I also experienced this error in Chrome / WinXP.
As a workaround, you can use the following:
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); }โ
I use linear attenuation to be able to replace z-index.
You may have to play a little with perspective.
JsFiddle: http://jsfiddle.net/dwUvR/3/
user625860
source share