Выравнивание по вертикали работает только для встроенных изображений и отображения: ячейка таблицы.
Я использовал это решение несколько раз, и оно работает довольно хорошо, но требует некоторой работы. Если вы работаете с элементами фиксированного размера, абсолютное положение является самым простым. Элементы динамического размера и вертикальное центрирование могут быть очень хитрыми, с которыми приходится сталкиваться множеством браузеров.