Если есть возможность - откажись от float'ов (первый ответ)
Если нет - третий ответ :)
Можно так же центрировать внешний блок, но у него должна быть указана ширина. И для верного центрирования она должна быть равна сумме широт блоков и пространств между ними.