invece di "float: left; "prova a dargli "display: inline-block;" attento ai margini però