此问题似乎会影响所有基于 WebKit 的浏览器,包括 iPhone。
首先介绍一下背景。我正在处理的站点使用基于 JavaScript 的“滑块”动画。
我正在使用-webkit-transform: translate3d
“驱动”实际动画。与基于 JavaScript 的方法不同,使用此方法时,一旦内容被动画化,文本就会变得模糊。这在 iPhone 上尤为明显。
我看到的一些解决方法是删除相对定位,我这样做了,并添加了一个规则-webkit-font-smoothing: antialiased
,我也这样做了。这两种变化都没有产生丝毫的不同。
我可以在没有模糊文本的情况下正常工作的唯一方法是对动画使用常规 JavaScript 并translate3d
完全绕过。我更喜欢使用translate3d
它,因为它在支持 WebKit 的设备上的执行速度要快得多,但在我的一生中,我无法弄清楚为什么它会以如此糟糕的方式影响文本。
任何建议或解决方案将不胜感激。