2

我有点困惑,因为我的项目昨天工作,但今天似乎不再正常工作。(是的,我已经从 git 检查了以前的版本。)

问题:以前隐藏的一些 div-webkit-backface-visibility: hidden;神奇地出现了。我已将此问题隔离为小提琴:

http://jsfiddle.net/Js6cg/1/

div 在 Chrome 中可见23.0.1271.64 m(错误)但隐藏在25.0.1326.0 canary(如我所料)中。

您能否确认这确实是 Chrome 中的一个错误,或者我是否以某种方式错误地使用了 CSS?

(我今天已将我的 GPU 驱动程序(AMD Catalyst)从 12.8 更新到 12.10,如果这很重要的话。)


此外,展示我一直在复制的效果的网站似乎在 Chrome 稳定版中正常工作 +- (除了明显忽略-webkit-perspective和动画那种波涛汹涌的),而 Chrome 金丝雀很好地呈现它并接受透视。我很困惑。

4

1 回答 1

0

好吧,这很尴尬。

这个故事看起来像:我已经更新了 GPU 驱动程序,但看起来我实际上已经很久没有重新启动 Chrome 了。出于某种原因,它无法在驱动程序更新后重新启用 GPU 合成,因此一些更高级的 CSS3 效果(如perspectivebackface-visibility)根本不起作用,而简单的变换使用了备用 CPU 实现,这也使它们看起来不连贯并在演示站点上。

我在驱动程序更新后很好地启动了 Chrome Canary,所以它在 GPU 合成方面没有任何问题。一个实例有效,另一个无效,但版本不匹配在这里根本不重要。

重新启动 Chrome 解决了该问题。而且我要休息了!

于 2012-11-15T18:27:18.883 回答