Для выравнивания текста в CSS в зависимости от языка используются, например, такие свойства:
- direction. 1 Задаёт базовое направление текста. 1 Значение «rtl» указывает на направление «справа налево» (арабский, иврит), «ltr» — «слева направо» (русский, английский). 1
- writing-mode. 1 Определяет ориентацию блочных элементов. 1 Значения «horizontal-tb» — горизонтальное направление сверху вниз, «vertical-rl» — вертикальное направление справа налево (традиционное китайское письмо), «vertical-lr» — вертикальное направление слева направо (современное монгольское письмо). 1
- text-align-last. 3 Определяет, как выровнять последнюю строку текста. 3
Для многоязычных сайтов рекомендуется комбинировать эти свойства с псевдоклассом :lang. 1 Он позволяет автоматически применять правильное выравнивание в зависимости от языка контента. 1
Также для языков с левонаправленным письмом используется значение text-align: left, для правонаправленных — text-align: right. 4