css - 为什么我不能通过 CSS "-webkit-transform: rotateY(90deg);"隐藏 div ?

标签 css transform perspective css-transforms

<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML Document</title>
<style>
    #container {
        -webkit-perspective: 300px;
        -moz-perspective: 300px;
    }
    #contents {
        width: 300px;
        height: 300px;
        background: red;
        -webkit-transform: rotateY(90deg);
        -moz-transform: rotateY(90deg);
    }
</style>
<div id="container">
    <div id="contents"></div>
</div>

http://jsfiddle.net/7Ss6m

我想隐藏.contents通过 CSS transform: rotateY(90deg); 。但上面的代码不能正常工作。如果我删除 CSS perspective ,工作正常。但我需要 CSS perspective .

如何成功轮换 .contents当我还设置 CSS perspective 时,Y 轴为真正的 90 度在.container

谢谢。

最佳答案

显然你的视角原点是错误的(即它相对于你的rotateY()是离轴的)。添加 -webkit-perspective-origin-x: 150px 似乎可以解决问题:updated fiddle .

关于css - 为什么我不能通过 CSS "-webkit-transform: rotateY(90deg);"隐藏 div ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061954/

相关文章:

javascript - 如何在我的网站中使用特定的字体文件夹?

html - 具有 :before - unexpected background behaviour/stacking order 的 CSS 等高列

php - 如何在 CakePHP 应用程序中添加自定义布局和 css?

ios - Swift - @IBDesignable - Storyboard 中未显示旋转

jquery - CSS 'scale' 破坏了 jQuery 'fadeIn'

javascript - 使用 jquery 创建透视对象

perspective - BPM 的值(value)是什么? (业务流程管理)值得用吗?在哪些情况下?

html - 50% 宽度框的响应式设计

css - SVG animateTransform 与 css3 变换不一样

javascript - JavaScript 中的二维透视变换