Uhm...non per forza...con float:left entrambi vanno a posizionarsi uno dopo l'altro in quanto senza un position relative i div allo stesso livello non si sovrappongono. Come al solito chiedo conferma ai più esperti in quanto io non è da molto che mi sto cimentando nel linguaggio xhtml e css.