Secondo me il display:block non ce lo devi mettere (devi lasciare il default).

Inatti per default il[*] ha display: list-item in FF eIE7, mentre ha display: block in IE6- e in altri browser vecchi (che funzionano secondo i CSS1).
Per cui forzare il block, fa reagire male i browser piu` avanzati.

Per non andare a capo, il float:left dovrebbe essere a sufficienza, e il blocco non dovrebbe venir spezzato nell'andare a capo. Invece se metti display:inline allora si` che viene spezzato.