alt文本向后显示

时间:2012-10-22 09:08:26

标签: html css right-to-left alt

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

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

由于某些原因,图像中的替代文字向后显示。

这是jsFiddle

任何简单的解决方案?

2 个答案:

答案 0 :(得分:5)

这是Chromium中的一个错误,在2010年报告为RTL: Hebrew alt text rendered left-to-right when images disabled,显然没有任何进展。

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

答案 1 :(得分:4)

在Firefox和IE中,一切看起来都不错。 alt文字的问题似乎只存在于Google Chrome中。我怀疑这是Chrome中的某种错误(或WebKit,因为Safari也会出现问题)。

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

  

正确的页面编码

     

症状:

     

您的网页在Google Chrome中看起来很乱。垃圾   可以显示字符和RTL语言页面(例如希伯来语或   阿拉伯语)可能会出现反转字母。

     

问题:

     

如果未精确指定字符编码,   不同的浏览器可以用不同的方式解释编码   一点都不对用户的影响是可怕的,因为它阻止了他们   查看网站。

     

建议:

     

正确声明您网页的内容类型,可以是HTML标头或HTML中指定的Meta标签。您的页面使用的字符集必须是官方的合法值   IANA列表,请仅使用包含该文本的编码(首选   其旁边列出的MIME名称,例如ISO-8859-1,Shift_JIS。如果你   为HTTP中的字符编码指定两个不同的值   标题和Meta标记,谷歌浏览器将使用HTTP中的值   头。 HTTP中字符编码的声明冲突   标题和元标记是在寻找麻烦。更多信息   主题可以在这里找到。我们建议对所有Web使用UTF-8   内容。如果由于某种原因必须使用传统编码,请确保   如上所述正确识别编码。对于遗产   涉及希伯来语网站的情况使用逻辑希伯来语编码   (ISO-8859-8-I)。我们强烈反对使用Visual Hebrew   编码(ISO-8859-8)。它已不再是Web上的一个地方了   缺乏渲染RTL文本逻辑的旧系统的残余。它导致   许多错误和许多混乱。

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