2

dir='rtl'在 body 元素上使用从右到左的语言。

所以整个页面应该从右到左流动。

由于某种原因,图像中的 alt 文本向后显示。

这是一个jsFiddle

有什么简单的解决办法吗?

4

2 回答 2

5

这是 Chromium 中的一个错误,在 2010 年报告为RTL:禁用图像时从左到右呈现希伯来语替代文本,显然没有进展。

dir根据规范,完全使用希伯来字母的文本将独立于属性设置从右到左显示。在某些浏览器中,有dir=rtl帮助,但不是在这里。出于某种原因,altChrome 中的文本呈现不像普通文本呈现那样应用方向性信息——毕竟,它可能在内部使用单独的例程。在属性值内使用控制字符作为方向性并没有帮助。

于 2012-10-22T12:35:30.583 回答
4

在 Firefox 和 IE 中对我来说一切都很好。文本的问题alt似乎只存在于谷歌浏览器中。我怀疑这是 Chrome(或 WebKit,因为 Safari 也出现问题)中的某种错误。

您可以尝试在文档上设置字符编码,这应该可以解决问题,显然:

正确的页面编码

症状:

您的页面在 Google Chrome 中看起来是乱码。可能会显示垃圾字符,并且 RTL 语言页面(例如希伯来语或阿拉伯语)可能会出现字母颠倒的情况。

问题:

如果没有精确地指定字符编码,不同的浏览器可能会以不同的方式解释编码,或者根本不解释。对用户的影响是可怕的,因为它阻止他们查看该网站。

建议:

正确声明页面的内容类型,可以在 HTTP 标头中,也可以在 HTML 中指定的 Meta 标记中。您的页面使用的字符集必须是官方 IANA 列表中的合法值,请仅使用旁边列出的文本(首选 MIME 名称)的编码,例如 ISO-8859-1、Shift_JIS。如果您为 HTTP Header 和 Meta 标签中的字符编码指定两个不同的值,Google Chrome 将使用 HTTP Header 中的值。HTTP Header 和 Meta 标记中的字符编码声明冲突是自找麻烦。可以在此处找到有关此主题的更多信息。我们建议对所有 Web 内容使用 UTF-8。如果您出于某种原因必须使用旧版编码,请确保如上所述正确识别编码。对于涉及希伯来语站点的遗留情况,请使用逻辑希伯来语编码 (ISO-8859-8-I)。我们强烈反对使用视觉希伯来语编码 (ISO-8859-8)。它不再在 Web 上占有一席之地,并且是缺乏用于呈现 RTL 文本的逻辑的旧系统的残余。它会导致许多错误和混乱。

以上摘自 > http://www.chromium.org/Home/chromecompatfaq

于 2012-10-22T09:24:51.543 回答