为什么css3翻译不起作用?

时间:2014-01-04 14:46:36

标签: html css css3

尝试创建一个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轴。但是没有按下旋转轴/中心。它仍然在盒子中间。喜欢翻译不是做它想做的事,对吧?这是为什么?我错过了什么?

1 个答案:

答案 0 :(得分:0)

您使用的是错误的值。 rotateXrotateY不存在。如果您想选择将其旋转的位置,请使用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

上的一些文档