Avatar billede mbw Nybegynder
29. november 2002 - 16:45 Der er 20 kommentarer og
1 løsning

Fieldset bredde

Nogen der ved om man kan få et fieldset til at opføre sig som fx et table???
Altså få det til at tilpasse sig til bredden på indholdet istedet for at blive vinuets fulde bredde???
Avatar billede sthen Nybegynder
29. november 2002 - 17:03 #1
Du kan bare lægge dit fieldset ind i en table og angiver bredden på din table i stedet.
Avatar billede sthen Nybegynder
29. november 2002 - 17:06 #2
Men du kan også angive det v.hj.a. CSS og skrive f.eks.

fieldset
    {
    width:500px;
    padding: 15px;
    }
Avatar billede mbw Nybegynder
29. november 2002 - 17:27 #3
Jeg bruger nu modellen med table, men jeg vil helst undgå det...
Jeg havde også regnet med at det skulle gøres ved hjælp af css (derfor forumet :-)), men det eksempel du kommer med laver en fast bredde, den skal automatisk tilpasse sig indholdet...
Avatar billede sthen Nybegynder
29. november 2002 - 17:30 #4
Det kan jeg ikke forestille mig kan lade sig gøre på anden måde end den med at lægge det ind i en table.
Avatar billede mbw Nybegynder
29. november 2002 - 17:31 #5
Fandt selv ud af at det kunne gøres ved hjælp af:
fieldset{width: 1%; white-space: nowrap;}

Men tak for forsøget...
Avatar billede mbw Nybegynder
29. november 2002 - 17:41 #6
Er der nogen som kan sige mig, nu hvor jeg har white-space: nobreak; på fielddset om det så er muligt stadigvæk at sætte en maks bredde på det div layer som er udenom fieldset'et???

<div style="white-space: normal;">
<fieldset style="white-space: nobreak">Bla</fieldset>
</div>

Ovenstående virker ikke :-(
Avatar billede olebole Juniormester
21. december 2002 - 18:01 #7
<ole>

Hvorfor bruger du 'nobreak', når du selv har fundet ud af, det hedder 'nowrap' ...?
Men det giver jo ingen mening at skrive 'nowrap', hvis der alligevel skal wrappes over en vis bredde. Jeg er ikke helt med på, hvad du vil lave.

/mvh  *<|:o)
</bole>
Avatar billede mbw Nybegynder
21. december 2002 - 19:53 #8
Nu er det et gammelt spørgsmål, men jeg vil gerne ha' at fieldesettet bliver samme bredde som indholdet. Altså tilpasse sig indholdet lige som et <table> gør...
Og det med nobreak er en skrivefejl...
Avatar billede olebole Juniormester
21. december 2002 - 20:05 #9
Hvad er et 'gammelt' spørgsmål? Mig bekendt er der kun 'åbne' og 'lukkede'  ;o)

Jeg forstår stadig ikke dit spm. Hvis ikke teksten må break'e, skal du bruge 'nowrap' - ellers ikke.
/mvh
Avatar billede mbw Nybegynder
21. december 2002 - 20:11 #10
Teksten skal breake... Men et fieldset bliver i IE automatisk hele sidebredden eller evt hele div bredden... Jeg vil ha at det kun bliver den samme bredde som indholdet...
Avatar billede olebole Juniormester
21. december 2002 - 20:12 #11
<fieldset style="width:80px;">Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla</fieldset>
Avatar billede mbw Nybegynder
21. december 2002 - 20:16 #12
Ja... Men det skulle ske dynamisk da jeg ikke ved præcis hvad der kommer til at stå i fielsset'et...
Avatar billede olebole Juniormester
21. december 2002 - 20:30 #13
Jeg er stadig ikke helt med - og måske er årsagen til, dit spm. endnu ikke er besvaret, at andre heller ikke forstår dig - men har du prøvet:
  <fieldset style="display:inline;">
Et fieldset er et block-element, der normalt vises som 'display:block'.
/mvh
Avatar billede mbw Nybegynder
23. december 2002 - 09:54 #14
Det lyder fornuftigt men fieldsettet bliver stdigbæk ligeså bredt som siden...
Avatar billede olebole Juniormester
23. december 2002 - 10:53 #15
Ikke hos mig  :)
Avatar billede mbw Nybegynder
24. december 2002 - 11:36 #16
det virker i mozilla men ikke i IE og desuden kan man ikke centrere fieldsettet hvis jeg bruger "display: inline" og det table som er inden i fieldsettet bliver ødelagt i mozilla...
Avatar billede olebole Juniormester
27. december 2002 - 18:34 #17
Prøv dette:

<html>
<head>
<style type="text/css">
form {
   
}
fieldset {
    width: 150px;
}
input {
    width: 50px;
}
</style>
</head>
<body>

<div align="center">
<form>
<fieldset>
<table cellspacing="0" cellpadding="0" border="1">
<tr>
    <td>jkæj ækj lj æjklæ jlkugiygt iyuo yiuto yo ugiygtou ypoiyi touy
        oyito uyolyi igutiu yoiyiotnbm mbijlhytouy outi iug</td>
    <td><input type="text"></td>
</tr>
<tr>
    <td>ikææo jki jli jlijkæj ljhl jlij lijl jl hlih lihlih lihl hli hli
        hlih lhi jkæjæ jæj æjæ kjæ jæj æjækj ækjæ jæ jækj ækjæ jkæk jækj
        jkæj ækj ækj ækj ælkjhlæh lækhjlkh ljh ljl jhl jhljh lj lhjlh</td>
    <td><input type="text"></td>
</tr>
</table>
</fieldset>
</form>
</div>

</body>
</html>

Selvfølgelig går det galt, hvis du har et så langt ord, at der ikke er plads i cellen - men det gør det jo som oftest  :)
/mvh
Avatar billede mbw Nybegynder
28. december 2002 - 10:00 #18
Igen noget som virker men kun hvis jeg ved hvor bred fieldset'et skal være... Og det ved jeg ikke på forhånd...
Avatar billede olebole Juniormester
28. december 2002 - 16:09 #19
Igen får jeg på fornemmelsen, jeg spilder min tid på en, der ikke tester de eksempler, han får - men afviser dem efter at have læst koden  :)

Det viste eksempel afpasser sig netop efter bredden på indholdet. Dog med den begrænsning, at et meget langt ord smadrer det hele ... på den måde, det nu engang sker med HTML-elementer.

Enten afprøver du ikke, hvad du får af eksempler - eller også forklarer du ikke, hvad du gerne vil have  :)
/mvh
Avatar billede mbw Nybegynder
28. december 2002 - 17:42 #20
Hvilken browser bruger du??? I Mozilla 1.2.1 bliver fieldset'et 150px bredt og det samme i IE6 og det er ikke planen...

<table><tr><td><fieldset>
Bla bla bla
</fieldset></td></tr></table>

Ovenstående gør at fieldset'et ikke bliver bredere end indholdet men også at det ikke breaker før sidens bredde er nået...
Avatar billede mbw Nybegynder
15. januar 2003 - 12:35 #21
...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester