Атрибут valign тега <col>
Описание
Атрибут valign для тега <col> определяет вертикальное выравнивание содержимого всех ячеек в столбце таблицы. Этот атрибут позволяет быстро задать единое вертикальное позиционирование для всего столбца без необходимости стилизовать каждую ячейку отдельно.
<table border="1" height="200px">
<colgroup>
<col valign="top">
<col valign="middle">
<col valign="bottom">
</colgroup>
<tr>
<td>Верх</td>
<td>Середина</td>
<td>Низ</td>
</tr>
</table>
Допустимые значения:
| Значение | Описание | Эквивалент CSS |
|---|---|---|
top |
Выравнивание по верхнему краю | vertical-align: top |
middle |
Выравнивание по центру | vertical-align: middle |
bottom |
Выравнивание по нижнему краю | vertical-align: bottom |
baseline |
Выравнивание по базовой линии | vertical-align: baseline |
Рекомендации по использованию:
- Для заголовков столбцов часто используют
valign="bottom" - Основное содержимое обычно выравнивают по середине
- Для многострочного текста может подойти
valign="top" - В сложных таблицах предпочтительнее CSS
- Тестируйте в разных браузерах
Пример с CSS вместо атрибута valign:
<style>
.header-col { vertical-align: bottom; }
.content-col { vertical-align: middle; }
.footer-col { vertical-align: top; }
</style>
<table>
<colgroup>
<col class="header-col">
<col class="content-col">
<col class="footer-col">
</colgroup>
<tr>
<td>Заголовок</td>
<td>Контент</td>
<td>Примечание</td>
</tr>
</table>
Особенности работы:
- Атрибут
valignсчитается устаревшим в HTML5 - Применяется ко всем ячейкам столбца, включая
<th> - Может быть переопределен атрибутом
valignв отдельных ячейках - Для ячеек с разной высотой работает непредсказуемо
- Лучше всего работает с таблицами фиксированной высоты
Пример комбинированного использования:
<table border="1" height="150px">
<colgroup>
<col valign="top">
<col valign="middle">
</colgroup>
<tr>
<td>Текст вверху<br>Вторая строка</td>
<td>По центру</td>
</tr>
<tr height="50px">
<td valign="bottom">Переопределено</td>
<td>Осталось по центру</td>
</tr>
</table>
Примечание: Хотя атрибут valign удобен для быстрого прототипирования, в современных веб-приложениях рекомендуется использовать CSS-свойство vertical-align, которое предоставляет больше возможностей и лучше поддерживается.