【发布时间】:2014-01-19 04:45:07
【问题描述】:
我正在尝试制作一种仅使用 CSS 的幻灯片从一个内容部分到另一个内容部分的过渡。为了以一种有趣的方式这样做,我使用 CSS 的 perspective 和 rotateX 来实质上放置页面内容。然后我尝试使用translateY将内容滑向屏幕底部
另外,无论perspective 是什么,translateY 和rotateX 都可以完美运行。但是,当结合使用时,它仅适用于基于窗口大小和rotateY 值的某些perspectives
在this jsFiddle 中,它可以在我尝试过的窗口大小中正常工作。问题是我希望perspective 的值更低,在250px 附近,但如果不破坏动画,我就无法这样做。
我尝试使用更高的rotateY 度而不是使perspective 更低,但出现了同样的问题
@keyframes slide {
0% { transform: perspective(450px); }
25% { transform: perspective(450px) rotateX(30deg); }
50%,100% { transform: perspective(450px) rotateX(30deg) translateY(100%); }
}
我已经在 FireFox 和 Chrome 中的 CSS Deck 和 jsFiddle 上对此进行了测试,这似乎是一个一致的问题
谁能告诉我发生这种情况的原因并提供解决方法?
【问题讨论】:
标签: css rotation transform perspective