从右到左的语言(如阿拉伯语和希伯来语),括号反转

sle*_*lic 8 html css right-to-left

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

希伯来文(3)

当我使用dir ="rtl"或direction:rtl来重定向它实际上的字符串:

מחיראחד(3)

(实际上我刚进入希伯来字符(3)它自动变得像上面↑)

有什么方法可以让它像

(3)希伯来文

(使用html或css)

Dan*_*eld 11

您不需要将括号中的文本包装在单独的范围内.

相反,要解决此问题,请在结束括号后添加RLM控件字符(‏).RLM字符充当另一个希伯来语/阿拉伯字符,因此括号(它是一个弱字符)改变其方向并移动到正确的位置.

像这样:

<div>???? ???(3)&rlm;</div>
Run Code Online (Sandbox Code Playgroud)

注意:如果dir="rtl"在元素上设置属性- 那么甚至RLM控制字符也是不必要的.

像这样:

<div dir="rtl">???? ???(3)</div>
Run Code Online (Sandbox Code Playgroud)

CODEPEN(jsFiddle down me by me)

这个microsoft doc解释了RLM控制字符以及其他类似的控制字符.


Jaa*_*ütt 5

(更新:谢谢你抢劫澄清你的评论)

这是一种侵入性较小的解决方案(导致jsFiddle):

<span lang="he" dir="rtl">???? ???<span>(3)</span></span>
Run Code Online (Sandbox Code Playgroud)

似乎最后的括号被称为标点符号,因此处理不同.这篇文章给了我一些清晰度:

...请注意,与align ="right"不同,标点符号也将重新定位...请参阅示例RTL文档

在样本文档中,最后一个括号的相同重定位也发生在副标题"双向覆盖(BDO)"内.

*检查最新chrome/ff/safari/ie中的jsfiddle解决方案