Выравнивание текста по вертикали можно выполнить несколькими способами в CSS.
- Выравнивание текста внутри элемента без указания высоты блока Можно использовать свойство
display: flex
для контейнера и установитьalign-items: center;
для текстовых элементов, чтобы выравнять текст по вертикали.
.container {
display: flex;
align-items: center;
}
- Выравнивание текста внутри элемента при указании высоты блока Если блок имеет определенную высоту, то можно использовать свойство
line-height
. Значение этого свойства должно быть равно высоте блока.
.block {
height: 80px; /* Высота блока */
line-height: 80px; /* Выравнивание текста по вертикали */
}
- Использование тега <
table
> Можно создать таблицу и выровнять текст вертикально внутри ячейки с помощью свойстваvertical-align
. Однако, использование таблиц может повлиять на семантику и SEO-оптимизацию.
<table>
<tr>
<td>Текст выровнен по вертикали</td>
</tr>
</table>
table td {
height: 80px;
vertical-align: middle;
}
Эти способы позволяют выровнять текст по вертикали в элементах и блоках с различными параметрами высоты и ширины.