Вопросы к Поиску с Алисой
Некоторые методы вертикального выравнивания блоков в CSS и их особенности:
Выбор метода зависит от постановки задачи. habr.com Например, для вертикального выравнивания текста лучше использовать вертикальные отступы или свойство line-height, а для абсолютно позиционированных элементов с известной высотой (например, иконок) — способ с отрицательным свойством margin-top. habr.com