【发布时间】:2016-08-15 09:53:44
【问题描述】:
我有一个需要支持所有语言的 Web 应用程序,包括中东。
经过一番阅读,使用dir 标签似乎在许多情况下都可以完成这项工作(例如,文本正确对齐,并且我有一个表格可以在需要时正确交换)。
我正在使用 Angular,在主控制器中,我根据所选语言将全局变量设置为 rtl 或 ltr。
但是,有一种情况是交换没有像我预期的那样发生。有 4 个 div 显示如下文本信息:
<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>
选择西方语言时,这些 div 显示为:
+--------------++--------------++--------------++--------------+
| || || || |
| || || || |
| <text 1> || <text 2> || <text 3> || <text 4> |
| || || || |
| || || || |
+--------------++--------------++--------------++--------------+
and when a middle-east language is selected, my expectation is that it would show as:
+--------------++--------------++--------------++--------------+
| || || || |
| || || || |
| <text 4> || <text 3> || <text 2> || <text 1> |
| || || || |
| || || || |
+--------------++--------------++--------------++--------------+
令我惊讶的是,内部 div 的显示顺序保持不变(即像上面的西方语言示例一样)。
如上所述,我有一个表确实根据Language_Layout 变量的设置恢复。
谁能告诉我我做错了什么,或者我不应该期望 div 的顺序会被颠倒?
谢谢!!
【问题讨论】:
标签: html css angularjs css-float bidirectional