CSS3 变换 : rotateY a div to counter the rotateY of the parent

标签 css 3d rotation css-transforms

我可以 transform: rotateY 一个 div 来对抗他父级的 transform: rotateY 吗?

例如:
如果我有一个带有rotateY(-45deg)的父div,他的所有 child 都将是-45deg。
为什么不能我向 child 添加 rotateY(45deg) 以使其看起来没有旋转影响它?

演示:http://jsfiddle.net/eBT4A/

最佳答案

您可以将 rotateY(45deg) 添加到父 div 具有 rotateY(-45deg) 的子级,使其看起来像没有旋转影响它只有当您为这两个旋转设置相同的轴心点时,

在您的演示示例中,您没有应用相同的枢轴点,

试试这个...

<html>
    <head>
        <style type="text/css">
            body {
                -webkit-perspective: 500;
            }
            #content {
                position:absolute;
                top: 0px;
                left: 0px;
                width: 300px; 
                height: 500px;
                background: #000;
                -webkit-transform-origin: 0px 0px;
                -webkit-transform: rotate(45deg);
                -moz-transform-origin: 0px 0px;
                -moz-transform: rotate(45deg);
            }
            #element {
                position:absolute;
                top: 0px;
                left: 0px;
                width: 50px; 
                height: 50px;
                background: #f00;
                -webkit-transform-origin: 0px 0px;
                -webkit-transform: rotate(-45deg);
                -moz-transform-origin: 0px 0px;
                -moz-transform: rotate(-45deg);
            }
        </style>
    </head>
    <body>
        <div id="content">
            <div id="element"></div>
        </div>
    </body>
</html>

关于CSS3 变换 : rotateY a div to counter the rotateY of the parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637382/

相关文章:

ipad - 改变 iPad 方向,旋转状态栏,工具栏,但不是主视图

c++ - 将 OpenCV 旋转和平移 vector 转换为 XYZ 旋转和 XYZ 位置

c# - 旋转后在图像中找到原始点c#

html - 将图像和文本并排放置

html - 如何为较小的屏幕尺寸删除页脚

c++ - 判断点是否在截锥体内

javascript - 使用 JS 进行 3D 渲染

javascript - 纯Javascript绘制三 Angular 形,定位斜边

css - 调整 div 的大小以垂直适应屏幕并与固定高度的 div 一起玩

java - 尝试在立方体表面渲染纹理