Использование свойства text-align для вертикального выравнивания в CSS может вызвать проблемы, потому что это свойство применяется к родительскому блоку, а для вертикального выравнивания лучше использовать свойство vertical-align, которое нужно применять непосредственно к выравниваемому элементу. 5
Кроме того, vertical-align можно использовать только для выравнивания содержимого ячеек таблиц или для строчных элементов, для выравнивания их друг относительно друга в пределах одной строки. 4 Для блочных элементов это свойство не работает. 4