Атрибут dir тега <sup>
Описание
Атрибут dir определяет направление текста внутри элемента <sup>. Он может менять направление письма слева направо (LTR) или справа налево (RTL), что полезно для языков с разным направлением письма.
<p>
Формула на арабском: x<sup dir="rtl">٢</sup> + y<sup dir="rtl">٣</sup>
</p>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
ltr |
Направление слева направо (Left-to-Right) | Для языков с письмом слева направо (английский, русский) |
rtl |
Направление справа налево (Right-to-Left) | Для языков с письмом справа налево (арабский, иврит) |
auto |
Автоматическое определение направления | Когда направление зависит от содержимого |
Особенности работы:
- Влияет только на текст внутри элемента
<sup> - Наследуется дочерними текстовыми элементами
- Лучше работает в сочетании с атрибутом
lang - Поддерживается всеми современными браузерами
Пример с автоматическим определением:
<p>
Смешанный текст: x<sup dir="auto">٢</sup> + y<sup dir="auto">2</sup>
</p>
Рекомендации:
- Используйте
dir="rtl"для арабских цифр в RTL-контексте - Для математических формул обычно используйте
dir="ltr" - Сочетайте с атрибутом
langдля лучшей семантики - Для сложных случаев используйте CSS-свойство
direction
Ограничения:
- Не влияет на положение относительно базовой линии текста
- Может некорректно работать с некоторыми математическими символами
- Автоматическое определение не всегда надежно
Примечание: Для математических формул с RTL-языками может потребоваться дополнительная стилизация с помощью CSS.