clear annulla gli effetti del float.
quoto sul non usare codice finora poco supportato e che necessita di un hack quando basta un semplicissimo

<br style="clear:both;" />

per ristabilire la corretta visualizzazione...