1

这是一个非常简单的 HTML 片段来显示问题:

<!Doctype html>
<html>
    <body>
        <div style="width:100px;direction:rtl;">(One) Two</div>
    </body>
</html>

在 Chrome 和 Firefox 中,结果是“一)二)”,而在 IE 中,结果是“(一)二”。据我对bidi文本的初步研究可以看出,区别在于Chome和FF让两边没有被LTR文本包围的“中性”字符(标点符号)继承父级的方向,即RTL。IE 似乎注意到文本仅包含 LTR 字符和中性字符,因此它使标点符号 LTR。有谁知道哪种行为是正确的?

谢谢!

4

1 回答 1

0

万一有人遇到同样的问题,我发现有点清楚。在这种情况下,IE 是正确的。是为 Chrome 提交的错误。BiDi 算法显然是在几年前更新的,它包括使括号相互匹配。

于 2015-08-19T22:31:25.223 回答