Перейти к содержимому

CSS свойство unicode-bidi

Свойство unicode-bidi определяет поведение двунаправленного текста в документе.

Свойство unicode-bidi позволяет авторам переопределять алгоритм Unicode и управлять встраиванием текста. Оно в основном используется веб-разработчиками для управления отображением текста с разным направлением.

INFO

Это свойство работает только со свойством direction.

Начальное значениеnormal
Применяется коВсем элементам, хотя некоторые значения не влияют на нестрочные элементы.
НаследуетсяДа.
АнимацияНет.
ВерсияCSS2
DOM синтаксисobject.style.unicodeBidi = "isolate";

Синтаксис

Значения CSS unicode-bidi

css
unicode-bidi: normal | embed | bidi-override | isolate | isolate-override | plaintext | initial | inherit;

Пример использования свойства unicode-bidi:

Пример кода CSS unicode-bidi

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div.text {
        direction: rtl;
        unicode-bidi: embed;
      }
    </style>
  </head>
  <body>
    <h2>Unicode-bidi property example</h2>
    <div>Normal writing direction. مرحبا بالعالم</div>
    <div class="text">Using "embed" value. مرحبا بالعالم</div>
  </body>
</html>

Пример свойства unicode-bidi со значением "bidi-override":

Пример CSS unicode-bidi bidi-override

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div.text {
        direction: rtl;
        unicode-bidi: bidi-override;
      }
    </style>
  </head>
  <body>
    <h2>Unicode-bidi property example</h2>
    <div>Normal writing direction. مرحبا بالعالم</div>
    <div class="text">Using "bidi-override" value. مرحبا بالعالم</div>
  </body>
</html>

Значения

ЗначениеОписание
normalНе предлагает дополнительный уровень встраивания.
embedОткрывает дополнительный уровень встраивания, если элемент является строчным.
bidi-overrideСоздает переопределение для строчного элемента. Для блочных контейнеров это значение создает переопределение для потомков на уровне строк.
isolateЭлемент изолирован от своих соседей. Это значение указывает, что направленность контейнера элемента должна вычисляться без учета содержимого этого элемента.
isolate-overrideПрименяет поведение изоляции к окружающему содержимому и поведение переопределения к внутреннему содержимому.
plaintextЭто значение ведет себя как значение isolate, но направленность вычисляется с использованием правил P2 и P3 алгоритма двунаправленного текста Unicode.
initialУстанавливает свойство в его значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

Свойство unicode-bidi

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.