Атрибут valign тега <th>
Описание
Атрибут valign в теге <th> определяет вертикальное выравнивание содержимого ячейки таблицы. Этот атрибут устарел в HTML5 и заменён на CSS-свойство vertical-align.
<table border="1" height="100">
<tr>
<th valign="top">Верх</th>
<th valign="middle">Середина</th>
<th valign="bottom">Низ</th>
</tr>
<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 |
Особенности работы:
- Устаревший атрибут (deprecated в HTML5)
- Поддерживается браузерами для обратной совместимости
- Приоритет ниже, чем у CSS-стилей
- Ограниченный функционал по сравнению с CSS
Современная альтернатива на CSS:
<style>
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }
</style>
<table border="1" style="height: 100px;">
<tr>
<th class="v-top">Верх</th>
<th class="v-middle">Середина</th>
<th class="v-bottom">Низ</th>
</tr>
</table>
Рекомендации:
- Используйте CSS-свойство
vertical-align - Для сложного выравнивания комбинируйте с
display: flex - Учитывайте высоту строки (
line-height) - Для табличных данных предпочтительно
middle
Ограничения:
- Не поддерживает современные значения CSS (text-top, sub)
- Нет контроля над выравниванием многострочного текста
- Может конфликтовать с CSS-стилями
- Не работает с Flexbox и Grid layout
Примечание: Для сложного вертикального выравнивания используйте:
- CSS Flexbox с
align-items - CSS Grid с
align-content - Комбинацию
display: table-cellиvertical-align - Относительное позиционирование для точного контроля
Сравнение с CSS:
| Характеристика | valign атрибут | CSS vertical-align |
|---|---|---|
| Поддержка | Устарело | Современный стандарт |
| Гибкость | 4 значения | 9+ значений |
| Приоритет | Низкий | Высокий |