26. oktober 2005 - 17:22Der er
38 kommentarer og 2 løsninger
to bokse inden i én boks, som skal str. afhægig af begge!
Jeg har lidt problemer med at lave flg. i CSS:
En hoved boks hvori der er to andre minibokse (miniboks1 og miniboks2) som er placeret ved siden af hinanden. Hovedboksens størrelse (højden) skal nu afhænge af størrelsen på de to minibokse, dvs. hovedboksen skal være ligeså høj som den højeste af de to minibokse.
Mit problem er at jeg kun kan få hovedboksens højde til at afhænge af én af miniboksene. Én af miniboksene skal have position:absolute; før jeg kan placere miniboksene ved siden af hinanden og netop dette gør hovedboksen uafhængig af denne.
Kan dette løses kun med css eller skal jeg sætte de to minibokse ind i en tabel?
Jeg havde et tilsvarende problem Jeg løste det ved at tage "boxen" ud af deres kontrol box og lade dem flyde, således at de begge uafhængit af hinanden skubber til "boxen" under dem. Du kan se min løsning her http://www.jart.dk/jgom/donweb/setup.html (Er ved at lave den, så ikke meget andet end setup at se på)... måske du kan brug det til noget min "canvas" og "Mainmenu" ligger ikke i en box for sigselv... men er blot placeret relativ...
og lige nu betyder det at centerframe starter ved højre nederste hjørne af linksleft boksen (Naturligt nok når de begge er sat med position:relative;).
>jeg går udfra det er den egenskab der 'fjerner' boksen?
Naaa... ikke helt De to skal jo placeres placeres i forhold til hinanden... Ved at float det første element("Box") left vil næste element stå til høre for dette , hvis det næste også er flotet (som mit eksempel med 3 "boxe") vil det tredie element så også står "på line med" de andre... Det første element efter et ikke floted element vil så "hoppe ned" og starte hvor de andre slutter... Hos mig er det #pagefoot der bliver skubbet af den højeste af #mainmenu eller #pagecanvas (controletab2 vil aldrig være den størte.. men hvis den var ville #pagefoot starte under den
Jeg har iøvrigt forsøgt at sætte det hele ind i en tabel (i samme <tr> og <td>) inde i frame-boksen. Det betyder jeg får det ønskede i firefox men et problem i explorer!
Når du floater et element, så ligger det ikke i samme "flow" som almindelige bokse og tekst gør. Så derfor kan det godt ryge ud over kanten af bokse uden at der rigtig sker noget.
clear:both; på footeren gør at den clear'er alle floater inden den begynder at rendere footeren, så den kommer ned på sin plads, og ikke sidder mærkeligt vedsiden af den.
overflow:hidden; fandt jeg ud af at vi faktisk ikke engang behøvede, men det er generelt en god ting som gør at boksen udenpå tilpasser sig indholdet indeni i højden. Noglegange (som jeg nævnte før) gør det dog at tingene som flyder over, bliver cuttet af -- hvilket forøvrigt også giver mening når man kigger på navnet :S -- men i de fleste tilfælde virker det "rigtigt".
Hov.... en lille ting.... IE mac laver en renderings fejl i teksten i #centerframe, som du undgår ved ikke at give den en position
Synes godt om
Ny brugerNybegynder
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.