现在我有一个字符串(在ltr中)
当我使用dir =“rtl”或direction:rtl来重定向字符串时,它实际上就去了:
(实际上,我刚进入希伯来字符(3),它就像上面的↑一样自动变成↑)
有什么办法让它像
(使用html或css)
最佳答案
您无需将括号内的文本包装在单独的跨度中。
相反,要解决此问题,请在右方括号后添加 RLM控制字符(‏
)。 RLM字符充当另一个希伯来语/阿拉伯字符,因此方括号(这是一个较弱的字符)会改变其方向并移至正确的位置。
像这样:
<div>מחיר אחד(3)‏</div>
注意:如果在元素上设置属性
dir="rtl"
-则甚至RLM控制字符也是不必要的。像这样:
<div dir="rtl">מחיר אחד(3)</div>
CODEPEN (jsFiddle down by me)
此microsoft doc解释了RLM控制字符以及其他类似的控制字符。
关于html - 用从右到左的语言(例如阿拉伯语和希伯来语),括号反向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18375417/