我有一个页面,上面有一堆盒子。有四种类型的盒子。我想要 4 种不同的 css3 过渡。
框 1 - 悬停时在 Y 轴上翻转 <- 完美工作
框 2 - 悬停时在 X 轴上翻转 <- 完美工作
框 3 - 悬停时的淡入淡出效果 <- 完美工作
框 4 - 对角翻转 X 和 Y 轴在悬停时<-这种排序首先起作用,然后不起作用
每个盒子都有相同的标记:
<div class="box box-4">
<div class="inner-container">
<div class="front"><img src="some_pic.jpg"></div>
<div class="back">
<div class="tools"><!-- some links and stuff --></div>
</div>
</div>
</div>
所以当box-4开始时,它看起来很完美,前面是正确的,后面是隐藏的,应该是这样。当您将鼠标悬停在它上面时,动画从右侧开始,它在对角轴上翻转(左上角到右下角),但是当动画结束时,前面(应该在后面可见但反转)是垂直于背部!
我已经以所有可以想象的方式调整了 CSS 值,我看过大量的演示,有什么问题?!
CSS:
.box-4 { -webkit-perspective:1200px; }
.box-4 .inner-container {
width:100%; height:100%; position:relative;
-webkit-ransition:all 0.4s ease-in-out;
-webkit-transform-style:preserve-3d;
}
.box-4 .back {
width:100%; height:100%; position:absolute; top:0; left:0;
background-color:rgba(0,0,0,.6);
-webkit-backface-visibility:hidden;
-webkit-transform-style:preserve-3d;
}
.box-4:hover .inner-container { -webkit-transform:rotate3d(45,45,0,180deg); }
.box-4 .back { -webkit-transform:rotate3d(45,45,0,-180deg); }
注意:为了简单起见,我在这里只显示 -webkit- 样式,但在我的实际 CSS 中,我有 -moz-、-o-、-ms- 以及常规的无前缀变体......