【发布时间】:2013-12-21 18:38:48
【问题描述】:
我正在使用一个相当简单的 CSS 过渡来创建一个通过同时将两个 div 过渡 180 度来“翻转”的框。当您在盒子的“背面”时,它应该略微透明,以便您可以看到底面。
除了最新的 Safari 7 和 iOS 7 之外,我在所有浏览器中都可以轻松完成这项工作。在 Safari 7 上,动画会闪烁,并且背面卡片会在动画结束时“弹出”到前面。
这似乎是在较新的 Safari 上呈现动画的错误。有没有办法让它表现得更好?
【问题讨论】:
-
到现在我只能想出一个hack involving 2 'back' cards for Safari 7。希望我可以在不引入额外元素的情况下做到这一点。不过,您的演示在我运行 iOS 7 的 iPhone 上运行良好。
-
无法在 safari 上进行测试,但不久前在 Chrome 中发生了类似的错误。这种情况下的解决方案是在 z .card__back { transform: rotateY(180deg) translateZ(1px); 中向后移动 1px背面可见性:隐藏; } .card--翻转 .card__back { 变换:rotateY(0deg) translateZ(1px); }
-
@vals,你想把它作为答案发布吗?
标签: css safari webkit transform css-transitions