HTML направление по языку? (если английский dir = ltr, если арабский dir = rtl) - PullRequest
3 голосов
/ 15 мая 2011

Могу ли я это сделать?

Я имею в виду, если, например, содержимое <div> написано на иврите или арабском языке, с плавающей запятой справа <div> и присвоить ему атрибут dir="rtl".И, если содержимое <div> написано на английском языке, переместитесь влево и измените атрибут dir на "ltr".

Ss, что возможно?

Ответы [ 3 ]

2 голосов
/ 15 мая 2011

Если вы не знаете язык, вы можете использовать регулярные выражения для поиска иврита или арабских символов, а затем установить соответствующее направление.

Использовать регулярные выражения для поиска иврита: Javascript - какнайти иврит?

Все блоки Юникода, которые можно использовать для редактирования вышеуказанного решения, чтобы они соответствовали также арабскому языку: http://www.regular -expressions.info / unicode.html # block

0 голосов
/ 15 мая 2011

Вам нужно вручную поставить атрибут dir для каждого div:

<div lang="ar" dir="rtl"><!-- some content here --></div>
<div lang="en" dir="ltr"><!-- some content here --></div>

Это автоматически изменит поток.Однако вам может потребоваться настроить некоторые элементы в зависимости от языка.Вы можете сделать это с помощью псевдо-атрибута CSS lang:

p:lang(ar) { text-align: right; }
p:lang(en) { text-align: left; }

Конечно, вы можете сделать это:

div:lang(en) { direction: ltr; }
div:lang(ar) { direction: rtl; }

Это не рекомендуемый метод.Поскольку вам нужно как-то указать язык, вы также можете указать атрибут dir.Если вы делаете это с какого-то языка программирования, обычно можно определить направленность для данного разговорного языка (язык, культура и т. Д.).Но это был бы другой вопрос.

0 голосов
/ 15 мая 2011

хорошо, если у пользователя есть другая языковая версия, вы можете проверить это (не знаете, где вы сохраняете язык пользователя, в файле cookie?), Получить его с помощью php или javascript и загрузить нужную таблицу стилей с правильными правилами

...