Het gaat hier even om het floatmodel:
Uit: http://www.positioniseverything.net/floatmodel.html :
Maar nu wil ik juist dat effect realiseren: een statische DIV laten beginnen waar de float ophoudt,
toevallig stuitte ik op het gebruik van overflow: auto; en in FireFox kreeg ik toen hetzelfde effect als in IE7: de div met overflow: auto||hidden begon daar, waar de float ophield.
Voorbeeld:
Hier de float en statische div zonder overflow: auto, de statische div dient volgens W3C hier te beginnen waar de float begint (FF2 gaat goed, IE7 niet):
http://212.204.240.93/uploads/htdocs/float_example.html
En hier de float en statische div, waar de laatstgenoemde een overflow: auto heeft gekregen.
Wat er nu gebeurt in beide browsers is dat de statische div nu begint, waar de float eindigt:
http://212.204.240.93/uploads/htdocs/float_example2.html
Mijn vraag is nu: Is het volgens het W3C de bedoeling dat de statische DIV met overflow: auto dient de beginnen waar de float ophoudt?
Het enige dat ik kon destilleren uit de documentatie is dat alleen de inhoud geclipt dient te worden bij een overflow, en niet dat de div pas dient te beginnen na de float?!
Uit: http://www.positioniseverything.net/floatmodel.html :
In IE7 gaat het dus mis: als je een float definieert en daarna een statische div, plakt 'ie de div achter de float, terwijl de statische div eigenlijk linksboven dient te beginnen.Float model? What's that?
Okay, here is a simple test concerning how static elements interact with floats. According to the W3C specifications, when a floated element is directly followed by a static element (one that is normally flowed), then first, the float will be displayed against the left edge of the containing element (in this case the 'body' element), and then the static element will also display against that same edge, and at the same vertical height as the float.
The float should overlay the static element, unless the static element has a left margin that moves it out to the right, and out from behind the float. The static element might also be 'cleared' (clear:left or clear:both), which would put it below the level of the float.
Maar nu wil ik juist dat effect realiseren: een statische DIV laten beginnen waar de float ophoudt,
toevallig stuitte ik op het gebruik van overflow: auto; en in FireFox kreeg ik toen hetzelfde effect als in IE7: de div met overflow: auto||hidden begon daar, waar de float ophield.
Voorbeeld:
Hier de float en statische div zonder overflow: auto, de statische div dient volgens W3C hier te beginnen waar de float begint (FF2 gaat goed, IE7 niet):
http://212.204.240.93/uploads/htdocs/float_example.html
En hier de float en statische div, waar de laatstgenoemde een overflow: auto heeft gekregen.
Wat er nu gebeurt in beide browsers is dat de statische div nu begint, waar de float eindigt:
http://212.204.240.93/uploads/htdocs/float_example2.html
Mijn vraag is nu: Is het volgens het W3C de bedoeling dat de statische DIV met overflow: auto dient de beginnen waar de float ophoudt?
Het enige dat ik kon destilleren uit de documentatie is dat alleen de inhoud geclipt dient te worden bij een overflow, en niet dat de div pas dient te beginnen na de float?!