Rolf B: CSS-Problem

Beitrag lesen

Hallo Friedel,

nein, der Body ist nach wie vor 1000px hoch, aber wegen des margin um 800px nach unten verschoben.

Das html Element ist ebenfalls 1000px hoch. 800px davon sind frei (Margin des body), dann kommt das h1, dann 166px bis zum Ende des html Elements.

Mich wundert allerdings gerade, warum man dem body nicht mit overflow:hidden - wie bei anderen Elementen - einen block formatting context zuweisen kann. Der BFC sorgt dafür, dass der Margin nicht collapsed. Gebe ich dem body ein float:left (was fachlich Blödsinn ist, aber ebenfalls einen BFC erzeugt), dann bleibt der Margin im Body. Das experimentelle Element contain:layout tut's auch. Aber warum nicht overflow:hidden (oder overflow:auto)? Laut spec entsteht ein BFC für alle Block Elemente mit einem overflow-Wert ungleich "visible".

Rolf

--
sumpsi - posui - clusi