If this good practice?
<div>
<div style="float:left;">
text a
</div>
<div style="float:right;">
text b
</div>
<div style="clear:both;"></div>
</div>
<div>
text c
</div>
I've had cross-browser complications applying margins to the div containing "text c" even when I apply "clear:both" to that div. The cleanest way I've been able to consistently apply margins to elements immediately after floating elements is to apply that "break" div whose job is nothing more than to break the float and reset the line for the next element. Is this good practice?