В настоящее время я разрабатываю многоязычный интерфейс для проекта Django. Но когда я начал работать на арабском и иврите, я заметил, что все страницы перепутались после тега dir = "rtl" в html (согласно инструкциям на http://www.w3.org/International/tutorials/bidi-xhtml/)
Значит ли это, что мне нужны отдельные таблицы стилей для языков справа налево?
Не помещайте атрибут стиля в тег html.
Используйте атрибут dir='rtl' только внутри div, где вы фактически используете арабский и иврит. Не для всей страницы.
dir='rtl'
В дополнение к добавлению dir = "rtl" в тег вам нужно перевернуть таблицы стилей. Создайте таблицу стилей rtl.css, которая будет действовать как зеркало вашей таблицы стилей по умолчанию. Например. Если ваш style.css имеет это правило ниже:
.some-class { margin: 10px 5px 10px 7px; }
В rtl.css это будет перевернуто так:
.some-class { margin: 10px 7px 10px 5px; }
Проверьте это: http://rtl -this.com / учебник / 3 -не-way-rtl-your-css