编辑:
我们现在在 Chrome 19 中,但这仍然没有修复。澄清一下:这发生在 Windows 上的 Chrome 中,而不是 Linux 或 Mac。我认为这与 Cleartype 有关。谷歌,请解决这个问题。
我一直在使用 CSS3text-shadow
在其他浏览器上模拟 IE9 的字体平滑。基本上我只是将容器文本的文本阴影设置为容器的背景。text-shadow
您可以通过在低于 Chrome 14.0.833 的任何内容中设置较大的字体元素来查看该行为。文字看起来很流畅。删除文本阴影,字体看起来参差不齐。但是,在 Chrome 14.0.833 中(更新:似乎它在 14.0.834 中也“损坏”了)这不再有效。text-shadow 属性仍然有效,但不像以前那样。您可以在此处查看行为(只需使用差异加载它。Chrome 版本)似乎在较旧的 Chrome 中,文本阴影开始在文本内部一点点然后散开——这也许就是 text-shadow hack 起作用的原因。在较新的 Chrome 中,似乎文本阴影开始于文本之外,这就是它不起作用的原因。看看我在这里的意思。
我的问题基本上是:这是一个错误吗?哪个是预期的行为,如果有的话?我可以使用其他字体平滑解决方法吗?
W3C 的规范似乎没有说明预期的行为是什么,尽管我确实看到也许我应该使用 text-outline (这有点不受支持,这违背了目的)