【发布时间】:2013-08-30 09:24:26
【问题描述】:
-webkit-transform: translate3d(0,0,0); 到底是做什么的?
它有任何性能问题吗?我应该将它应用于身体还是单个元素?它似乎极大地改善了滚动事件。
谢谢你的课!
【问题讨论】:
-
缺少什么答案:它实际上将元素在 x、y 和 z 轴上平移了 0 个像素。 ;)
-
它也对字体渲染有影响,尤其是在大字体大小上可见。否则平滑边缘会再次出现锯齿。可能是特定于浏览器或操作系统的,在 Windows 7 上的 Chrome 33 中观察到这一点。
-
@patrickj 我也开始注意到 Windows 7 上 Chrome 33 (33.0.1750.117m) 上
translate3d(0,0,0)的行为略有不同。它使我的一个元素不可见,所以我删除了它。 -
供将来参考:
will-change也会将 html 元素分离到它自己的层中。 developer.mozilla.org/en-US/docs/Web/CSS/will-change。will-change将替换-webkit-transform:translate3d(0,0,0)hack。 -
不要将它与 * css 选择器一起使用,我的所有链接都处于非活动状态:)