我有一个网站支持所有语言,包括RTL(希伯来语,阿拉伯语,波斯语等)。这些应用程序是使用AngularJS,Bootstrap和JavaScript开发的。html根据DIRECTION设置改变元素的水平对齐
通过设置dir="auto"
我得到正确显示的文本(LTR for ENGLISH,RTL for ARABIC)。我的问题是与元素的对齐。
假设您需要显示一个列表。当语言,说英语,列表看起来:
- 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
?
希望我的问题很明确...
在此先感谢。
那么,'text-align'的选项对我来说并不陌生。我的观点是如何根据要在列表中部署的数据内容动态地改变它(从“左”到“右”,反之亦然)。 – FDavidov
你可以使用php,并根据它是什么语言来创建一个变量。然后你可以有一个if语句来检查变量是什么。 –
感谢您的意见。我找到了如下所示的解决方案。 – FDavidov