<div style="direction: rtl">
[x]y
</div>
您可以看到HTML文本[x]y
显示为x]y]
。
这种结果的原因是什么?
PS:我在Chrome 56.0.2924.87(64位)中得到了这个结果。
<div style="direction: rtl">
[x]y
</div>
您可以看到HTML文本[x]y
显示为x]y]
。
这种结果的原因是什么?
PS:我在Chrome 56.0.2924.87(64位)中得到了这个结果。
它被正确地呈现,即根据规范。您要求从右到左的布局。渲染首先采用字符[
。它是方向中性的,因此在RTL运行中呈现为最右边并且被镜像(因此看起来像]
)。接下来,在其左侧以x]y
的顺序出现,因为拉丁字母x
和y
具有固有的从左到右的方向性,而中性的]
从它们那里获取其方向性。
得出的结论取决于您想要的呈现方式以及使用从右到左方向性的原因。
<font color=red>[</font>
,您可以看到这一点。最右边的字符变成红色;它被镜像,以便看起来像“]”。同样,最左边的字符是用“[”字形呈现的“]”。 - Jukka K. Korpela其中一种解决办法是在括号后添加‎
感谢@freeworlder提供的解决方法,详情请见 括号在从右到左显示样式下显示错误
你甚至可以使用其他字符,参见此链接 http://www.codetable.net/hex/200e
尝试在需要闭合方括号的地方使用开放方括号“ [ ”,反之亦然。我有一个字体将一个字母映射到“ [ ”,但它无法显示。我在数据库中将该字母更改为“ ]”,然后它就可以正常工作了。
y[x]
。 - Kroltany[x]
,而Vivaldi和Chrome则显示为x]y]
。 - phuclv