尝试创建一个css3多维数据集我开始使用它..
<div class="box">
<div class="left"></div>
<div class="front"></div>
<div class="right"></div>
<div class="back"></div>
</div>
的CSS:
.box {
position: relative;
top: 300px;
left: 300px;
width: 300px;
height: 300px;
}
.left {
position: absolute;
top: 0;
left: 0;
background: #ff4d4d;
height: 300px;
width: 300px;
transform: translate(-300px, 0px) rotateY(80deg);
-webkit-transform: translate(-300px, 0px) rotateY(80deg);
-moz-transform: translate(-300px, 0px) rotateY(80deg);
-o-transform: translate(-300px, 0px) rotateY(80deg);
z-index: 1;
}
.front {
background: #ff6b6b;
height: 300px;
width: 300px;
position: absolute;
top: 0;
left: 0;
}
我在这里做了一个小提琴http://jsfiddle.net/E9Q7w/ .. 这里发生的是旋转正在应用,并且平移确实将框推入X轴。但是没有按下旋转轴/中心。它仍然在盒子中间。喜欢翻译不是做它想做的事,对吧?这是为什么?我错过了什么?
答案 0 :(得分:0)
您使用的是错误的值。 rotateX
和rotateY
不存在。如果您想选择将其旋转的位置,请使用transform-origin:
,transform-origin-(x/y/z)
transform: translate(-300px, 0px) rotate(80deg);
-webkit-transform: translate(-300px, 0px) rotate(80deg);
-moz-transform: translate(-300px, 0px) rotate(80deg);
-o-transform: translate(-300px, 0px) rotate(80deg);
以下是transform-origin
- https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin