Originariamente inviato da Kreatore
guarda che non è l'hr a 'cancellare' i float.
é il comando css assegnatogli: clear:both;
Si, l'ho capito dopo. Infatti poiché <hr /> anche se nascosto lascia un certo margine, ho preferito usare un div con clear: both;

Grazie per avermi fatto capire che i float devono essere terminati altrimenti possono strabordare.