Атрибут dir тега <colgroup>
Описание
Атрибут dir для тега <colgroup> определяет направление текста для всех ячеек в группе столбцов таблицы. Этот атрибут особенно полезен для таблиц с содержимым на языках с написанием справа налево (RTL), таких как арабский или иврит.
<table border="1">
<colgroup dir="rtl"></colgroup>
<colgroup dir="ltr"></colgroup>
<tr>
<td>نص بالعربية</td>
<td>English text</td>
</tr>
</table>
Допустимые значения:
| Значение | Описание | Эквивалент CSS |
|---|---|---|
ltr |
Слева направо (по умолчанию) | direction: ltr |
rtl |
Справа налево | direction: rtl |
auto |
Автоматическое определение направления | direction: auto |
Рекомендации по использованию:
- Используйте для смешанных таблиц с LTR и RTL содержимым
- Для всего документа лучше задавать направление в элементе <html>
- Сочетайте с атрибутом
langдля лучшей семантики - Тестируйте с реальным контентом на RTL-языках
- Учитывайте влияние на выравнивание текста и чисел
Пример сложной таблицы:
<table border="1">
<colgroup dir="rtl" span="2"></colgroup>
<colgroup dir="ltr"></colgroup>
<tr>
<td>עברית</td>
<td>العربية</td>
<td>English</td>
</tr>
<tr>
<td>טקסט בעברית</td>
<td>نص بالعربية</td>
<td>Left-to-right text</td>
</tr>
</table>
Особенности работы:
- Влияет на порядок отображения текста в ячейках
- Меняет стандартное выравнивание содержимого
- Для чисел может потребоваться дополнительное форматирование
- Не изменяет порядок столбцов в таблице
- Лучше работает с явно заданным языком через атрибут
lang
Пример с CSS:
<style>
.rtl-column { direction: rtl; unicode-bidi: embed; }
.ltr-column { direction: ltr; }
</style>
<table>
<colgroup class="rtl-column"></colgroup>
<colgroup class="ltr-column"></colgroup>
<tr>
<td>نص عربي</td>
<td>Latin text</td>
</tr>
</table>
Важные замечания:
- Атрибут наследуется ячейками таблицы
- Может быть переопределен атрибутом
dirв отдельных ячейках - Для корректной работы с RTL рекомендуется указывать язык содержимого
- Влияет на положение полосы прокрутки в переполненных ячейках
- Тестируйте в разных браузерах
Пример с числами:
<table border="1">
<colgroup dir="rtl"></colgroup>
<tr>
<td>מספר 12345</td>
</tr>
<tr>
<td dir="ltr">Number 12345</td>
</tr>
</table>
Примечание: Хотя атрибут dir можно использовать с элементом <colgroup>, для сложных многоязычных таблиц часто лучше управлять направлением текста на уровне отдельных ячеек или строк, чтобы избежать неожиданного поведения.