【发布时间】:2014-12-16 05:35:31
【问题描述】:
我在JSFiddle 中为 AngularJS 制作了一个卡片翻转示例。
它在 Chrome 中完美运行。 它在 Firefox 中运行良好。 它在 IE 中有点工作,但不正确。
一旦我删除透视 css 规则,它就可以完美运行(没有透视)。如果我添加 -webkit- 和 -ie- 规则,它仍然不起作用。这是我的错误吗?
我已使用 ng-enter 和 ng-leave 进行转换等。请查看 JSFiddle 以获取完整代码。
.serviceRoll{
margin:32px;
position: relative;
height:150px;
width:215px;
perspective:800px;
}
.rollInner {
background-color:lightgrey;
padding-top:50px;
height:100px;
width:215px;
text-align:center;
font-size:2em;
border-radius: 16px;
}
.roll {
position: absolute;
}
.roll.ng-enter {
-webkit-transition:0.25s ease all;
transition:0.25s ease all;
-webkit-transform: rotateX(-90deg);
transform: rotateX(-90deg);
z-index: 1;
}
.roll.ng-enter.ng-enter-active {
-webkit-transform: rotateX(0deg);
transform: rotateX(0deg);
-webkit-transition-delay: 0.25s;
transition-delay: 0.25s;
}
.roll.ng-leave {
-webkit-transition:0.25s ease all;
transition:0.25s ease all;
-webkit-transform: rotateX(0deg);
transform: rotateX(0deg);
z-index: -1;
}
.roll.ng-leave.ng-leave-active {
-webkit-transform: rotateX(90deg);
transform: rotateX(90deg);
}
【问题讨论】:
标签: javascript angularjs css css-transitions ng-animate