У меня есть веб-приложение, которое должно поддерживать все языки, в том числе на Ближнем Востоке.HTML RTL/LTR переключатель
После некоторого чтения, кажется, что использование тега dir
выполняет работу во многих случаях (например, текст выравнивается правильно, и у меня есть таблицы, которые правильно меняются при необходимости).
Я использую Angular и, в пределах основного контроллера, устанавливаю глобальную переменную как rtl
или ltr
в зависимости от выбранного языка.
Существует, однако, ситуация, когда своп не происходит, как я ожидаю. Есть 4 дивы, которые представляют текстовую информацию следующим образом:
<div style="width:100%" dir="{{Language_Layout}}">
<div style="width:25%">
{{Text_of_Div_1}}
</div>
<div style="width:25%">
{{Text_of_Div_2}}
</div>
<div style="width:25%">
{{Text_of_Div_3}}
</div>
<div style="width:25%">
{{Text_of_Div_4}}
</div>
</div>
При выборе западного языка, эти дивы выглядят как:
+--------------++--------------++--------------++--------------+
| || || || |
| || || || |
| <text 1> || <text 2> || <text 3> || <text 4> |
| || || || |
| || || || |
+--------------++--------------++--------------++--------------+
и при выборе среднего востока язык, мое ожидание что бы показать, как:
+--------------++--------------++--------------++--------------+
| || || || |
| || || || |
| <text 4> || <text 3> || <text 2> || <text 1> |
| || || || |
| || || || |
+--------------++--------------++--------------++--------------+
к моему удивлению, порядок, в котором показаны внутренние дивы остается неизменным (т.е. как в западном примере языка выше).
Как указано, у меня есть таблица, которую делает в соответствии с настройкой переменной Language_Layout
.
Может ли кто-нибудь сказать мне, что я делаю неправильно или, может быть, я не должен ожидать, что divs будут отменены в их порядке?
Спасибо!
Ну @kukkuz, хотя я не сделал пользователя вашего решения, т дал мне представление о том, что идентификатор трюк: внутренние дивы были УХА 'поплавок: left'. Как только я сделал это 'float: {{Elements_Float}}' (где 'Element_Float' является переменной $ scope, оцененной как' left' или 'right'), я получаю то, что я хотел. Тем не менее, я буду отмечать ваш ответ, так как он дал мне ключ. Большое спасибо!!!! – FDavidov
круто ... рад, что это помогло вам в решении проблемы. Благодаря! – kukkuz