MudGuard: unterschiedliche Interpretation von 'clear'

Beitrag lesen

Hi,

Standard Zweispalten-Layout - links floatende Box, rechts nicht-floatende Box mit margin-left auf Abstand.
IE (6) und Opera (7.11) setzen ein in der rechten Box enthaltenes clearendes Element bis zum unteren Rand des links-floatenden Elements runter. Mozilla (1.4) hält dagegen keinen entsprechenden Abstand ein - falsch?

Dein clear ist IN dem gefloateten Element. Es wird also nur INNERHALB des blau umrandeten div ge-clear-t. Und da ist nix zu clear-en.

Beispiel 2:
ebenfalls Standard Zweispalten-Layout, diesmal floaten beide Boxen, eine links und eine rechts, nebenander. Hier hält keiner der drei Browser einen Abstand ein - falsch?

Welchen Abstand? Auch hier ist clear im INNEREN.

Beispiel 3:
(aus dem o.g. Thread) vier nacheinander definierte links-floatende Boxen, die dritte Box zusätzlich mit clear:left definiert. Hier setzt Mozilla die vierte Box neben die dritte Box runter, während IE und Opera die vierte Box neben die zweite setzen, das clear also nicht auf diese - nachfolgende - Box anwenden - falsch?

M.E. liegt Mozilla hier richtig.

Im 3. Beispiel sehe ich keinen Anlaß, das clear nicht auch auf die nachfolgende vierte Box anzuwenden, wobei mir in der Spezifikation
"(It may be that the element itself has floating descendants; the 'clear' property has no effect on those.)"
Unklar ist, ob man die vierte Box als 'descendant' (Nachkommen) der dritten Box betrachten kann, auf die dann clear nicht angewendet werden sollte.

Nein, descendant ist das vierte div nicht, denn es ist nicht IN der dritten Box.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/