Атрибут dir тега <figure>
Описание
Атрибут dir в теге <figure> определяет направление текста для подписи и других текстовых элементов внутри контейнера. Особенно полезен для языков с письмом справа налево (RTL).
<figure dir="rtl">
<img src="arabic-chart.png" alt="رسم بياني">
<figcaption>الشكل ١. نتائج الربع الثالث</figcaption>
</figure>
Допустимые значения:
| Значение | Описание | Применение |
|---|---|---|
ltr |
Слева направо (по умолчанию) | Для большинства европейских языков |
rtl |
Справа налево | Арабский, иврит, персидский и др. |
auto |
Автоматическое определение | Для смешанного контента |
Пример с автоматическим определением:
<figure dir="auto">
<img src="bilingual.png" alt="Двуязычный документ">
<figcaption>
الشكل 1. Figure 1. Сравнение показателей
</figcaption>
</figure>
Рекомендации по использованию:
- Сочетайте с атрибутом
langдля точного определения языка - Для RTL-языков проверяйте выравнивание элементов
- Используйте
autoдля контента с неизвестным направлением - Тестируйте с реальными RTL-языками
Особенности работы:
- Влияет на порядок текста в подписи (
<figcaption>) - Не изменяет порядок дочерних HTML-элементов
- Меняет направление пунктуации и скобок
- Не влияет на порядок цифр в числах
Ограничения:
- Не изменяет направление изображения
- Для сложных случаев может потребоваться CSS direction
- Автоматическое определение не всегда точно
Примечание: Хотя атрибут dir часто задаётся для всего документа, его локальное применение в <figure> позволяет точно контролировать направление текста в многоязычных интерфейсах. Для сложных сценариев сочетайте с CSS-свойствами direction и unicode-bidi.