【问题标题】:Chrome CSS3 3D Transform bugChrome CSS3 3D 变换错误
【发布时间】:2012-05-23 00:02:19
【问题描述】:

我有 css 对 3d 空间中的元素进行卡片翻转。它工作得很好,除了当您向上和向下滚动页面时,您会随机在 Chrome 中的某些位置在页面上显示白色元素。我在 facebook 选项卡中附加了一张图片作为示例。在 chrome windows 中,白色“框”有时会掩盖内容。当我注释掉 3d 变换 css 时,这不会发生。这是做 3d 东西的 css 的小提琴 (http://jsfiddle.net/derekaug/QSEvs/)。不幸的是,我还不能链接到实际的标签,因为它不是公开的。

【问题讨论】:

  • 我无法在 Chrome 18/OSX 10.6.8 中复制该问题;这么说,可能是因为.entry 没有宽度吗?尝试将width: 250px 添加到.entry 类?
  • 啊,那不用担心。就像我说的那样,我自己无法解决问题,所以我只是抓着稻草!
  • 它似乎是加载在 facebook 标签的 iframe 中的事实。除非它在 ​​iframe 中,否则我无法复制它。

标签: google-chrome css css-transitions css-transforms


【解决方案1】:

我之前遇到过这样的问题,并不是说它肯定会起作用,而是我修复它的方法是在不使用元素时从元素中删除所有转换 css 属性。

也就是说,仅在动画打开时应用变换属性。这意味着在您的示例中,为每个具有所有变换属性的动画创建 2 个类,并删除基类上的那些。然后单击应用适当的类,并在转换结束后立即删除该类。当过渡结束时,会在元素上触发一个 javascript 回调,让您可以删除该类:

CSS3 transition events

【讨论】:

  • 这在 Chrome 中有效,但在动画启动时会导致整个页面在 Safari 中闪烁。
  • 前进一步后退...你有新代码的小提琴吗?不显示代码很难猜到
  • 该应用即将上线,我会在拥有它时添加主帖子的链接。
猜你喜欢
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 2014-03-17
  • 2018-05-06
  • 2011-07-27
  • 1970-01-01
相关资源
最近更新 更多