Основные отличия между line-height и вертикальными отступами для центрирования контента:
- Line-height подходит, если нужно, чтобы высота элемента, внутри которого содержится текст, была фиксированной. stackoverflow.com Изменения размера шрифта не повлияют на высоту контейнера (если только шрифт не станет выше контейнера). stackoverflow.com
- Вертикальные отступы эффективны, когда высота контейнера не фиксирована и важно, чтобы оставались пробелы по обе стороны от шрифта. stackoverflow.com Однако они применимы лишь в ограниченном числе случаев, когда известны высоты обоих блоков. habr.com
Таким образом, выбор между этими методами зависит от конкретной задачи: если важно, чтобы высота элемента была фиксированной, то лучше использовать line-height, а если высота контейнера не фиксирована и важнее сохранить пробелы, то более подходящим вариантом будут вертикальные отступы.