<div class="wrap">
<div class="A">
<div class="B">
</div>
</div>
<div class="C">
</div>
</div>
.wrap {
background:yellow;
}
/* Change in testcases 2a/b */
.two .wrap {
border:1px solid;
}
.A {
margin-bottom:50px;
}
.B {
height:100px;
float:left;
background:red;
}
.C {
margin-top:125px;
clear:left;
}
/*
Bug in FF?
looses clearing with any value equal to/greater than B's height
*/
.bug .A {
margin-bottom:150px;
}
margin-bottom:50px) contains floated element B (height:100px).
margin-top:125px).