Wszystkim ;)
float sprawia, że element "pływa", tzn. jest przenoszony na lewo/prawo od tekstu/bloku. Dodatkowo jest wyciągany z normalnego obiegu dokumentu, co sprawia, że nie zawsze rozciąga rodzica. Wszystkie elementy pływające są blokowe.
display: inline-block sprawia, że dany element jest równocześnie blokowy (można mu nadać wymiary), ale zachowuje się jak tekst (ustawia się z innymi elementami w jednej linii, działa na niego text-align i vertical-align: top rodzica oraz nie dochodzi do przełamania linii przed i po nim).