现在我有一个字符串(在ltr中)



当我使用dir =“rtl”或direction:rtl来重定向字符串时,它实际上就去了:



(实际上,我刚进入希伯来字符(3),它就像上面的↑一样自动变成↑)

有什么办法让它像



(使用html或css)

最佳答案

您无需将括号内的文本包装在单独的跨度中。

相反,要解决此问题,请在右方括号后添加 RLM控制字符(‏)。 RLM字符充当另一个希伯来语/阿拉伯字符,因此方括号(这是一个较弱的字符)会改变其方向并移至正确的位置。

像这样:

<div>מחיר אחד(3)&rlm;</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/

10-12 21:34