unlik, Все таки прочитай решение на learn.javascript.ru , ключевые моменты - float выпадает из потока, inline-block не выпадает из потока, в частности, когда задаешь родительскому блоку inline-block , он "отменяет" выпадание из-за вложенных float элементов.