我有一個網站支持所有語言,包括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