【问题标题】:Why does bidi text render differently in Chrome/FF compared to IE, and which is the correct behavior?为什么与 IE 相比,Chrome/FF 中的双向文本呈现不同,这是正确的行为?
【发布时间】:2015-08-17 19:37:23
【问题描述】:

这是一个非常简单的 HTML sn-p 来显示问题:

<!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。有谁知道哪种行为是正确的?

谢谢!

【问题讨论】:

    标签: google-chrome internet-explorer browser html-rendering bidi


    【解决方案1】:

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

    【讨论】:

    • 你知道是否有任何简单的解决方法吗?
    猜你喜欢
    • 1970-01-01
    • 2012-03-23
    • 2017-03-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多