normalmente i box non si sovrappongono e si adattano al contenuto e quelli successivi si riposizionano di consenguenza a meno che non usi degli height (che sui browser standard funzionano come tali e non come min-height su ie) oppure usi un posizionamento assoluto che non è indicato in questi casi.
http://www.inknoise.com/experimental/layoutomatic.php
questi te lo fanno loro un layout con colonne da 1 a 3 in percentuale o pixel che poi puoi personalizzare, lì giustamente viene usato il float per dividere in colonne senza rischio di sovrapposizioni