From the CSS2 specification:
The top margin of the generated box is increased enough that the top border edge is below the bottom outer edge of any left-floating boxes that resulted from elements earlier in the source document.
Gecko browsers are the only ones doing it the way it should be done.
float: left;
I'm doing clear: left;
and I have margin: 30px;
. I should be 30px below the floated box.
float: left;
height: 70px;
clear: left; margin: 100px 30px 30px 30px;
.
float: left;
clear: left; position: relative; top: 30px; margin: 0 30px 30px 30px;
.