Я в настоящее время разработка многоязычного интерфейса для проекта Django. Но когда я начал работать над арабским и еврейским языками, я заметил все страницы, испорченные после dir = "rtl" к тегу HTML (согласно инструкциям относительно http://www.w3.org/International/tutorials/bidi-xhtml/)
Это означает, что я должен разделить таблицы стилей для справа налево языков?
Не помещайте атрибут стиля в тег html.
Используйте атрибут dir = 'rtl'
только внутри div, где вы фактически используете арабский и иврит. Не для всей страницы.
Что вам нужно сделать помимо добавления 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/tutorial/3-different- способы-RTL-ваш-CSS