CSS3使用transform:translate3d在Chrome出现的文字模糊及解决

wcssdu 2019-07-01

很多人都知道CSS中添加transform:translate3d(0,0,0)能起到一个GPU加速的效果,让动画更流畅。
但是这也带来了副作用。

1、文字模糊?

下面是使用了transform:translate3d后,很明显的出现了文字模糊,看起来很不舒服;
CSS3使用transform:translate3d在Chrome出现的文字模糊及解决
CSS3使用transform:translate3d在Chrome出现的文字模糊及解决

2、快速修复bug

先不问底层是如何造成的,我们先来修复一下这个问题,只要我把里面带小数的参数改成整数的,那么这个问题马上解决,下图很清晰了
CSS3使用transform:translate3d在Chrome出现的文字模糊及解决

3、微软Edge浏览器没问题

CSS3使用transform:translate3d在Chrome出现的文字模糊及解决

4、为什么?

我猜想这是和Chrome用的渲染引擎的工作方式有关,具体为什么,有空再详细研究吧。//TODO

相关推荐