ma se al posto di float:left usassi display:inline-block?
mi sembra che i problemi di visualizzazione siano mitigati..