По умолчанию у инлайн-блоков выравнивание по базовой линии шрифта.
Вот они и выровнялись.
Если текст будет во всех, то картина изменится.
Инлайн блокам всегда нужно указывать vertical-aligh в явном виде.
потому что ты не указал vertical-align. а по дефолту это baseline. в двух словах он может вести себя вообще не предсказуемо. причем даже в разных браузерах по разному. в общем просто задай нужный vertical-align
в стиль дива надо добавить vertical-align: top; или наоборот bottom. Однако если указан float: left или right то свойство vertical-align будет игнорироваться. Если где-то есть намёки на float, то для страховки надо прописывать float: none; А если не реагирует можно добавить !important, float: none !important; Но лучше !important не ставить, только по необходимости.