Свойство CSS `direction`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Предупреждение: По возможности авторам рекомендуется избегать использования свойства CSS direction и вместо него применять глобальный атрибут HTML dir.
Свойство direction CSS задаёт направление текста, столбцов таблиц и сеток, а также горизонтальную прокрутку. Используйте rtl для языков, которые пишутся справа налево (например, на иврите или арабском), и ltr для языков, которые пишутся слева направо (например, на английском и большинстве других языков).
Обратите внимание: направление текста обычно задаётся в документе (например, с помощью атрибута dir в HTML), а не напрямую с помощью свойства direction.
Попробуйте
direction: ltr;
direction: rtl;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</section>
#example-element {
border: 1px solid #c5c5c5;
padding: 0.75em;
width: 80%;
max-height: 300px;
display: flex;
}
#example-element > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
margin: 10px;
flex: 1;
}
Синтаксис
/* Keyword values */ direction: ltr; direction: rtl; /* Global values */ direction: inherit; direction: initial; direction: revert; direction: revert-layer; direction: unset;
Значения
Это свойство задаётся одним из следующих ключевых значений:
-
ltr - Текст и другие элементы располагаются слева направо. Это значение по умолчанию.
-
rtl - Текст и другие элементы располагаются справа налево.
Чтобы свойство direction влияло на строчные элементы, значение свойства unicode-bidi должно быть embed или override.
Описание
Это свойство задаёт базовое направление текста для блочных элементов и направление вложенных фрагментов, создаваемых свойством unicode-bidi. Оно также задаёт выравнивание текста по умолчанию, выравнивание блочных элементов и направление расположения ячеек в строке таблицы или сетки.
В отличие от атрибута dir в HTML, свойство direction не наследуется ячейками таблицы от столбцов, поскольку наследование CSS следует дереву документа, а ячейки таблицы находятся внутри строк, но не внутри столбцов.
Свойства direction и unicode-bidi — единственные свойства, на которые не влияет сокращённое свойство all.
Формальное определение
| Начальное значение | ltr |
|---|---|
| Применяется к | всем элементам |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | Не анимируется |
Формальный синтаксис
direction =
ltr |
rtl
Примеры
Задание направления справа налево
В приведённом ниже примере показаны две строки текста, обе отображаются с использованием direction: rtl. При такой настройке арабский текст отображается корректно, а в английском тексте точка теперь находится в необычном месте.
blockquote {
direction: rtl;
width: 300px;
}
<blockquote> <p>This paragraph is in English but incorrectly goes right to left.</p> <p></p> </blockquote> <blockquote> <p>هذه الفقرة باللغة العربية ، لذا يجب الانتقال من اليمين إلى اليسار.</p> <p></p> </blockquote>
Спецификации
| Спецификация |
|---|
| Режимы письма CSS уровня 4 # direction |
| Масштабируемая векторная графика (SVG) 2 # DirectionProperty |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
direction |
2 |
12 |
1 |
9.2 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
ltr |
2 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
rtl |
2 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
vertical_slider_direction |
124 |
124 |
120Поддерживаются только вертикальные ползунки диапазона. |
110 |
16.5Поддерживаются только вертикальные ползунки диапазона. |
124 |
120Поддерживаются только вертикальные ползунки диапазона. |
82 |
16.5Поддерживаются только вертикальные ползунки диапазона. |
27.0 |
124 |
16.5Поддерживаются только вертикальные ползунки диапазона. |
См. также
unicode-bidiwriting-mode- Атрибут
directionSVG - Глобальный атрибут HTML
dir - Создание вертикальных элементов управления формы
- Работа с разными направлениями текста
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/direction