html根据DIRECTION设置更改元素的水平对齐
html changing horizontal align of elements depending on the DIRECTION setting
我有一个支持所有语言的网站,包括RTL(希伯来语、阿拉伯语、波斯语等)。这些应用程序是使用AngularJS、Bootstrap和JavaScript开发的。
通过设置dir="auto"
,我可以正确显示文本(英语为LTR,阿拉伯语为RTL)。我的问题是元素的对齐。
假设您需要显示一个列表。当语言是英语时,列表会显示:
- Entry 1; this is with a short tail,
- Entry 2; no tail,
- Entry 3; this is with a tail that is longer than the one of the 1st entry
如果这个列表是阿拉伯语的,它看起来如下:
دخول 1؛ هذا هو الحال مع ذيل قصير -
دخول 2؛ بلا ذيل، -
دخول 3؛ هذا هو الحال مع ذيل أطول من واحد من دخول 1ST -
显然应该像一样正确对齐
دخول 1؛ هذا هو الحال مع ذيل قصير -
دخول 2؛ بلا ذيل، -
دخول 3؛ هذا هو الحال مع ذيل أطول من واحد من دخول 1ST -
(我向所有讲阿拉伯的人道歉,但我不是你们中的一员,也使用过谷歌翻译,所以我不知道翻译的质量如何)。
那么,有没有一种方法可以测试内容的字符集并设置horizontal-align:left
或horizontal-align:right
?
希望我的问题很清楚。。。
提前谢谢。
我找到了一个解决方案。有关于正在接收的数据的语言的指示。然后我将div
设置为:
<div .... style="text-align:{{User_This_Align}}">
...
在控制器中,根据数据的语言将变量$scope.User_This_Align
设置为"left"或"right"。
(这依赖于Angular的数据绑定功能)。
感谢那些发表评论的人。
这很简单。您所要做的就是将以下内容放入一个css文件中:
文本对齐:右;---------------将其与右侧对齐
文本对齐:左;---------------将其与左侧对齐
文本对齐:居中;---------------在的中心对齐
首先尝试在课堂上给出指导。(参考W3学校的CSS方向属性)然后根据所选语言使用ng类更改方向。
相关文章:
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 每次单击按钮时水平滚动元素
- RSpec和Capybara:如何获得元素的水平和垂直位置
- html根据DIRECTION设置更改元素的水平对齐
- 当任何块级元素的视口较窄时,添加水平滚动条
- 具有 100% 宽度元素的 Jquery 水平平移
- 元素中水平和垂直放置的等宽字符数
- 在鼠标滚动时使用 JQuery 水平滚动元素
- 当有最小宽度时,如何使元素中心(水平)具有固定位置
- 如何使用 JQuery 移动更改移动方向时使网格元素水平对齐到垂直对齐
- 破解以在滚动条出现时保持水平元素位置
- 如何将绝对元素水平滚动到我想要的位置
- 查找水平移动元素的每个 X,Y 位置
- 试图使可拖动的表单元素水平jQuery
- 尝试使用outerWidth()和$(window).resize()将动态宽度的元素水平居中时出现意外行为
- 如何在包装时居中块元素并启用最小宽度的水平滚动
- 单击可水平滚动到元素
- Javascript背景水平/垂直滚动到元素站点:超越911
- 水平滑动ul列表元素
- 允许元素水平浮动出屏幕