【发布时间】:2023-04-01 03:35:01
【问题描述】:
我无法弄清楚如何使用rotate3d() 为角度变化设置动画,以便它可以在 IE11 和 Edge 上运行。
以下内容在 Chrome 和 Firefox 中按预期工作,因为它看起来有点像打开一本书的页面:
<div class="canvas">
<div class="page">
This is the content on the page.
</div>
</div>
.canvas { perspective: 1000px; }
.page {
transform: rotate3d(0, 1, 0, -65deg);
transform-origin: 0 50%;
transition: transform 1s;
}
.page.opening {
transform: rotate3d(0, 1, 0, -125deg);
}
Here's a fiddle 演示了上述内容,并通过一些额外的样式使其可见。
因此,虽然这在 Chrome 和 Firefox 中有效,但在 IE11 和 Edge 中,动画确实像书页一样“打开”,但它也似乎在“旋转”,就好像浏览器正在尝试为 y 轴设置动画一样。
据我所知,IE/Edge 不应该这样做,因为 y 轴不会在两种状态之间改变。
是否有一种解决方法可以让我在 IE/Edge 中正常工作?
【问题讨论】:
标签: css internet-explorer cross-browser css-transitions css-transforms