Как мы знаем, по умолчанию свойство css выравнивание по высоте применяется только к таблице, поэтому в случае одной строки предпочитают выравнивать с помощью отступов сверху.
В случае когда мы не знаем точно объем текста, мы можем использовать свойства таблицы, назначив через css элементу свойства ячейки.
display:table-cell;
Теперь можем использовать табличное свойство, выравнивание по середине
vertical-align: middle;
Таким же образом можно прижать текст к нижней части элемента
vertical-align: bottom;