Problemet med dine floats er at så snart du sætter dem til at have float så "hopper de ud af" #container div fordi de ikke længere renderes sammen med de "normale" div elementer på siden.
Det er fordi float-elementer er der ikke taget hensyn til når der beregnes højde for de overliggende elementer (parents), hvis det overliggende element's overflow er sat til visible. Default er overflow altid sat til visible, medmindre du har udspecificeret andet.
Dette er de regler der er gældende fra CSS2 specifikationen.
Prøv at sætte "overflow: auto" (bedste løsning) eller "overflow: hidden" på din #container. Så tages indholdet med som en del af beregning af højden.
Alternativt kan du selv sætte den til noget fra start (height, min-height, max-height), men dette vil ikke have en betydning hvis indholdet ændrer sig.
Den før omtalte (bedste løsning) kan dog have problemer i IE7, og kan derfor have behov for at benytte løsningen der kommer herefter.
Eventuelt læs op på clear: both fordi dette er en udfordring du vil støde på når du arbejder med float, og derfor skal kende omtalte løsning.
Denne løsning vil også kunne hjælpe dig ved at du indsætter en "spacer" efter dine float elementer.
<div class="spacer" style="clear: both;"></div>
Problemet med denne er den har ikke nogen semantisk værdi ud over at være en css-hack til dit layout.
Dette kan faktisk erstattes af style="display: inline-block".
Mener faktisk også du kan løse det hvis du sætter #container til "position: absolute", eller "position: fixed", men kan ikke præcist huske det.
Håber det løser det for dig
Indlæg senest redigeret d. 23.08.2013 14:33 af Bruger #17215