Quando si usano i float, occorre sempre anche dare un clear opportuno.

Vedi i numerosi thread sull'argomento (cerca con chiave "clear" o "clearing")