Css translate3d 文字模糊的bug,解决之道

问题原因:

css transform translate3d导致字体模糊,目前已知bug,chrome暂未解决

当元素进入GPU中渲染时,在Chrome35+中的字体为grayscale渲染,IE11和FF30保持sub-pixel渲染不变。若transform值函数(如translate3d(), scale(), rotate()等)中的参数为非整数,会导致字体模糊。

例如:transform: translate3d(82.5px, 0px, 0px);

由于translate3d的x的值为非整数导致文字不清晰,见图:

Css translate3d 文字模糊的bug,解决之道

目前变相解决方案:

transform: translate3d(82px, 0px, 0px);

所有参数使用正整数可解决,如图

Css translate3d 文字模糊的bug,解决之道


更多实例应用扫码体验:

Css translate3d 文字模糊的bug,解决之道