【发布时间】:2014-08-19 09:04:25
【问题描述】:
我有一个带有 opacity 转换的复合 div(它有 translate3d):
#bad {
background-color: red;
-webkit-transition: opacity .5s linear;
-webkit-transform: translate3d(0, 0, 0);
}
如果我在转换过程中更改其opacity,它将在 Safari 中闪烁。
闪烁大约每三秒发生一次,类似于白色闪光。
Chrome 没有这个问题。
Scroll up and down in this fiddle to see what I mean.
问题似乎并不局限于不透明度——在其过渡过程中更改 -webkit-transform 会产生类似的效果:元素有时会呈现在过渡的最终状态之一。
如果我删除 -webkit-transform,问题就会消失,但不幸的是,现在这不是一个选项。
我可以通过其他方式在 Safari 中解决此问题吗?
【问题讨论】:
标签: safari webkit css-transitions flicker translate3d