У меня есть заголовок
<h1>My Header</h1>
Он имеет высоту 150px и font-size, скажем, 1.3em;.
Как сделать текст заголовка вертикально центрированным с помощью CSS.
Я бы предпочел не оборачивать его в контейнер DIV (упаковка div действительно разрушает всю идею CSS).






Если высота заголовка 150 пикселей, не могли бы вы также установить line-height на 150 пикселей?
h1
{
font-size: 1.3em;
line-height: 150px;
height: 150px;
}
Лучше всего добавить это правило:
h1 {
line-height: 150px;
}
Вам не нужно устанавливать значение высоты, а размер шрифта не влияет на вертикальное выравнивание.
Размер шрифта действительно влияет на размер шрифта;)
Разве это не проблема, если текст в конечном итоге состоит из нескольких строк?
Спасибо за ответ. Как отметила alexmeia, кажется, что высота не обязательна, поскольку line-height уже растягивает тег.