html - 为什么 css3 翻译在这里不起作用?

标签 html css

尝试制作一个 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 没有做它应该做的,对吧?这是为什么?我错过了什么?

最佳答案

您使用了错误的值。 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

关于html - 为什么 css3 翻译在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922376/

相关文章:

html - Canvas 到图像 : how to keep proportions

html - 修复了导航栏,但下拉菜单不再可见

html - 将 id 添加到导航项时代码输出发生变化

css - 内容覆盖的嵌入阴影

html - 带有 float Div 的 Ghost 顶部主体边距

javascript - 我有一个分页问题,​​结合 nanoscroller

html - 如何缩进 <code> 元素?详细示例

php - 在不换行的情况下在 div 中显示内容

CSS 边框不会显示在空行上

javascript - 将元素追加到元素中