Веб-сайт на языках с письмом справа налево (арабский, иврит)

В настоящее время я разрабатываю многоязычный интерфейс для проекта Django. Но когда я начал работать над арабским и ивритом, я заметил, что все страницы перепутались после тега dir = "rtl" в html (согласно инструкциям на http://www.w3.org/International/tutorials/bidi-xhtml/)

Означает ли это, что мне нужны отдельные таблицы стилей для языков с письмом справа налево?


person jack    schedule 21.04.2010    source источник


Ответы (2)


Не помещайте атрибут стиля в тег html.

Используйте атрибут dir='rtl' только внутри div, где вы фактически используете арабский и иврит. Не для всей страницы.

person Kasturi    schedule 21.04.2010

Что вам нужно сделать помимо добавления 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-ways-rtl-your-css

person layalk    schedule 02.08.2010
comment
Вы имели в виду преобразовать в .some-class {margin:10px 7px 10px 5px;}? - person orad; 15.03.2013
comment
@orad да! Спасибо за внимание. Мне потребовалось время, чтобы это заметить =) - person layalk; 08.04.2013