[英]Css Transition flip not working in IE/Firefox
我有一个div,它可以在用户单击go时进行CSS翻转转换。 它在Google Chrome浏览器中可以完美运行,但是Firefox和IE却一团糟。 文本只是翻转。 是否有人知道导致此问题的原因以及是否有解决方法。
这是代码的jsfiddle: http : //jsfiddle.net/kq45xhyv/
请随时问我任何问题,或者如果您需要更多信息来帮助解决此问题,请告诉我。
.flip-container {
-webkit-perspective: 1000;
perspective: 1000;
padding:30px;
}
.flip-container.flip .flipper {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.flip-container, .front, .back {
width: 100%;
height: 100%;
}
.flipper {
-webkit-transition: 0.6s;
-o-transition: 0.6s;
transition: 0.6s;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
position: relative;
}
.front, .back {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
position: absolute;
top: 0;
left: 0; }
.front {
z-index: 2; }
.back {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg); }
.backdrop{
background-color: #edeff1;
padding: 24px 23px 20px;
border-radius: 6px;
}
这是HTML
<div class='flip-container' id='myCard'>
<div class="flipper">
<div class="front">
<div class="backdrop">
<p>To start enter a URL below </p>
<div class="form-group">
<input type='text' class='form-control' id='url'/>
</div>
<button class='btn btn-primary btn-lg btn-block'>GO</button>
</div>
</div>
<div class="back">
<div class="backdrop">
<div class="extra">
<p class='cent' id='finalURL'></p>
</div>
</div>
</div>
</div>
在Firefox中,这对我来说似乎是个可能的错误,例如,当对.front
元素进行零度旋转时,它便开始起作用。
.front {
transform: rotateY(0);
}
您还可以看到,将背景颜色应用于.front
元素(即,转换后元素的直接后代)而不是.backdrop
元素时,背景按预期消失了。
我有一种感觉, preserve-3d
未受到应有的尊重,但我只是猜测这里,这一切的3D绘图上下文戏法就像是一个封闭的书给我。
和Internet Explorer一样,IE还不支持.front
preserve-3d
,如果您希望它在那工作,那么您就必须转换单个.front
和.back
元素, .back
我已经很有趣了:
除此之外,您的perspective
值还应该有一个单位,即px
!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.