allora...float:left era concettualmente sbagliato perchè lo usi se devi affiancare a destra un'altra div.
la div clearing la usi per far si che il layout segua la lunghezza delle colonne.
per la teoria vera e propria e per spiegazioni sicuramente migliori, prova a guardare qui
![]()