spróbuj dodać trochę jaśniej:
<div id="main">
<div id="left"></div>
<div id="right"></div>
<div style="clear:both"></div>
<div id="footer"></div>
</div>
Gdy element jest css clear
zestaw do both
, nie pozwolę dowolny element pływające do pokrywają się w jej strefie przygranicznej i tekstu, czyli margines może być zakryte przez pływaka elementy. Dlatego nie widać marży stopki. Więc potrzebujemy po prostu dodatkowego diva, który nie jest pływający, więc margines twojej stopki ma coś do wypchnięcia. Wypróbuj moje kody poniżej (z BG i granicami), zobaczysz, co mówię.
bez dodatkowego Gr:
<div id="main">
<div id="left" style="background:#FF000;border:solid 1px #000000;float:left">LEFT</div>
<div id="right" style="background:#00FF00;border:solid 1px #000000;float:right">RIGHT</div>
<div id="footer" style="clear:both;margin-top:10px;background:#00FFFF;border:solid 1px #000000;">FOOTER</div>
</div>
z dodatkowym Gr:
<div id="main">
<div id="left" style="background:#FF000;border:solid 1px #000000;float:left">LEFT</div>
<div id="right" style="background:#00FF00;border:solid 1px #000000;float:right">RIGHT</div>
<div style="background:#0000FF;border:solid 1px #000000;clear:both">CLEARER</div>
<div id="footer" style="margin-top:10px;background:#00FFFF;border:solid 1px #000000;">FOOTER</div>
</div>
zasobów:
http://www.w3.org/TR/CSS2/visuren.html#flow-control
możliwym duplikat [W css margin-top nie działa z jasnym: oba] (http://stackoverflow.com/questions/4198269/in-css-margin-top-is-not-working-with-clear-both) – Nicole
również duplikat [margin-top pod pływającym div css] (http://stackoverflow.com/questions/3236060/margin-top-under-a-floated-div-css) – Nicole