【发布时间】:2011-09-18 16:12:29
【问题描述】:
此问题似乎会影响所有基于 WebKit 的浏览器,包括 iPhone。
首先是一些背景。我正在开发的网站使用基于 JavaScript 的“滑块”动画。
我正在使用-webkit-transform: translate3d 为实际动画“供电”。使用此方法时,与基于 JavaScript 的方法相反,一旦内容被动画化,文本就会变得非常模糊。这在 iPhone 上尤为明显。
我看到的一些变通方法是删除相对定位,我这样做了,并为-webkit-font-smoothing: antialiased 添加了一条规则,我也这样做了。两者都没有改变。
唯一我可以在没有模糊文本的情况下使其正常工作的方法是使用常规 JavaScript 制作动画并完全绕过 translate3d。我更喜欢使用translate3d,因为它在支持 WebKit 的设备上的执行速度要快得多,但对于我来说,我无法弄清楚为什么它会以如此糟糕的方式影响文本。
任何建议或解决方案将不胜感激。
【问题讨论】:
-
同样的问题,当应用 translate3d 时,浏览器在整个页面中使文本模糊。有没有人找到好的解决方案?演示:jsfiddle.net/DmitrySemenov/PtDVF
-
我修改了 jsfiddle 以复制导致文本模糊的缩放问题。 jsfiddle.net/PtDVF/14 PC、MAC 和 iPhone 的 Safari 都出现模糊。我还没有测试过android。
标签: javascript css text webkit blurry