我在 Chrome/WinXP 上也遇到过这个错误。
您可以使用以下解决方法:
HTML
<div id="container">
<div class="card" id="card1">1</div>
<div class="card" id="card2">2</div>
</div>
CSS
.card {
width: 150px;
height: 200px;
position: absolute;
top: 50px;
left: 50px;
color: #FFF;
font-size: 100px;
text-align: center;
}
#card1 {
background-color: #F00;
z-index: 1;
}
#card2 {
background-color: #00F;
z-index: 0;
-webkit-transform: rotateY(-180deg);
}
#container {
-webkit-perspective: 700px;
}
#container #card1 {
-webkit-transition: -webkit-transform .5s linear, z-index 0s .25s linear;
}
#container #card2 {
-webkit-transition: -webkit-transform .5s linear, z-index 0s .25s linear;
}
#container:hover #card1 {
z-index: 0;
-webkit-transform: rotateY(180deg);
}
#container:hover #card2 {
z-index: 1;
-webkit-transform: rotateY(0deg);
}
我正在使用线性缓动来计时 z-index 交换。
您可能需要稍微调整一下视角。
JsFiddle:http: //jsfiddle.net/dwUvR/3/