尝试制作一个 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;
}
我在这里做了一个 fiddle http://jsfiddle.net/E9Q7w/ .. 这里发生的是旋转正在应用,而平移确实在 X 轴上插入了盒子。但是旋转轴/中心没有被插入。它仍然在盒子的中间。就像 translate 没有做它应该做的,对吧?这是为什么?我错过了什么?
最佳答案
您使用了错误的值。 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
关于html - 为什么 css3 翻译在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922376/