guarda, se cerchi anche tra le guide di html.it di base ai css dovresti trovare tutte le info che ti servono. il concetto comunque, in maniera molto semplificata, è che devi fare seguire un clear agli elementi che floattano, altrimenti prendono comportamenti "strani" che ti causano degli errori di visualizzazione.
Nel tuo caso, usando un float: left ed un float: right, fai seguire a questi un elemento che abbia clear: both;
![]()