Атрибут valign тега <colgroup>
Описание
Атрибут valign для тега <colgroup> определяет вертикальное выравнивание содержимого всех ячеек в группе столбцов таблицы. Этот атрибут устарел в HTML5 и заменён на CSS-свойство vertical-align.
Важно: Хотя атрибут продолжает работать в браузерах, он считается устаревшим и не рекомендуется для использования в новых проектах.
Пример использования (устаревший способ):
<table border="1" height="200px">
<colgroup valign="top"></colgroup>
<colgroup valign="middle"></colgroup>
<colgroup 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 |
Современная CSS-альтернатива:
<style>
.top-align { vertical-align: top; }
.middle-align { vertical-align: middle; }
.bottom-align { vertical-align: bottom; }
</style>
<table>
<colgroup class="top-align"></colgroup>
<colgroup class="middle-align"></colgroup>
<colgroup class="bottom-align"></colgroup>
<tr>
<td>Верх</td>
<td>Середина</td>
<td>Низ</td>
</tr>
</table>
Рекомендации по использованию:
- Для заголовков (
<th>) часто используютbottom - Основное содержимое обычно выравнивают по середине
- Для многострочного текста может подойти
top - Всегда указывайте высоту ячеек для явного вертикального выравнивания
- Для сложных таблиц используйте CSS Flexbox или Grid
Пример с Flexbox для сложного выравнивания:
<style>
.flex-table td {
display: flex;
align-items: center;
justify-content: center;
height: 60px;
}
</style>
<table class="flex-table">
<tr>
<td>Идеально центрированный контент</td>
</tr>
</table>
Важные замечания:
- Атрибут не работает для ячеек с
rowspan - Может конфликтовать с CSS-стилями
- Не влияет на выравнивание элементов внутри ячеек
- Для полного контроля используйте CSS
display: flexв ячейках - Всегда проверяйте отображение в мобильных браузерах
Совет: Для сложных табличных интерфейсов рассмотрите использование CSS Grid или специализированных библиотек типа AG Grid.
Примечание: Хотя атрибут valign продолжает работать в браузерах, современные веб-стандарты рекомендуют использовать CSS-свойства для управления вертикальным выравниванием. Это обеспечивает лучшую гибкость и контроль над внешним видом таблиц.