Forse ti manca solo un clear, come spiegato in questo thread: [Pillola] FabClearing, un metodo crossbrowser alternativo per il clearing dei float (vedi anche il link segnalato nell'ultimo post)