- Теория
- Теория
Направление текста
Ещё одной интересной, но малоиспользуемой возможностью работы с текстом в CSS является управление направлением текста. Обычно эта возможность применяется для корректного отображения арабского языка и иврита, в которых чтение происходит справа налево. В CSS за направление текста отвечает свойство direction
, принимающее значения ltr
(направление слева направо) и rtl
(направление справа налево).
Однако помимо направления текста свойство direction
также влияет на позицию полосы прокрутки в блоке.
Если попробовать задать для кириллицы или латиницы обратное направление текста (справа налево) direction: rtl;
, мы увидим, что текст в блоке выровнялся наоборот, и полоса прокрутки блока сменила своё положение на противоположное. Но при этом сам текст не стал менять своё направление. Это произошло потому, что браузер автоматически задал тексту корректное направление, проанализировав используемые символы Unicode. Чтобы повлиять на это решение браузера существует свойство unicode-bidi
, принимающее значения:
normal
— браузер самостоятельно определяет, как ему следует отображать текст на основе используемых символов Unicode;embed
— переопределяет направление текста, располагая его согласно свойствуdirection
(применяется, когда в блоке текст на двух разнонаправленных языках);bidi-override
— переопределяет порядок символов в тексте согласно значениюdirection
.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.