【发布时间】:2015-08-01 03:19:23
【问题描述】:
我有以下 CSS 悬停效果,它在所有浏览器上都能正常运行,但在 IE 上却不行。他们是三个div,一个父母,两个孩子。我想旋转父 div 以显示孩子的内容。您可以在https://jsfiddle.net/drz338r9/11// 中查看代码 非常感谢任何帮助。
html代码为:
<a class="social" href="" target="_blank">
<div class="front">
</div>
<div class="back">
</div>
</a>
CSS 代码是:
.social {
float: left;
width: 100px;
height: 100px;
position: relative;
-ms-transform: rotateY(0deg);
transition: transform .25s ease-out;
transform-style: preserve-3d;
}
.social > div {
width: 100px; height: 100px;
position: absolute; top: 0; left: 0; right: 0; bottom: 0;
}
.social >.front {
transform:translateZ(40px);
width: 100px;
height: 100px;
background: red;
}
.social >.back {
background: #3B5998;
-ms-transform: rotateY(-100deg) translateZ(40px);
transform:rotateY(-100deg) translateZ(40px);
width: 100px;
height: 100px;
background: black;
}
.social:hover {
-ms-transform: rotateY(100deg);
transform: rotateY(100deg);
}
== 更新 ==
基于有用的 cmets,可以在这里找到解决方案:https://jsfiddle.net/ohqxnxnn/
【问题讨论】:
-
您检查的是哪个版本的 IE?如果它像 -ms-。
-
是的。我也在使用 IE>=10 和供应商前缀。效果有效,但以不同的方式,如果我必须使用额外的规则,我不会。
标签: html css css-transitions css-transforms