webkit-transform sauts de z-index sur Safari

Problème

Je suis en train de faire une couche d'apparaître comme un mur à tomber, révélant la couche derrière elle. J'ai de l'installation fixe de deux div positions. Le "Mur" div a un z-index de 9999, le "Fond" de div a un z-index de 0;

Dans les navigateurs Webkit (Safari/IOS) que j'ai testé, il me semble que une fois que l'animation démarre sur le "mur", le z-index sont perdus ou ignoré, provoquant le "mur" de la couche d'brusquement disparaître derrière l'arrière-plan div.

Des idées sur la façon de préserver le z-index de l'couches? Merci à l'avance!

Exemple De Code
(note: jsFiddle en bas)

Code HTML

<div id="wall">
    This is the wall
</div>

<div id="background">
    This is the background
</div>

<button id="start" style="float: right;">
Flip Down
</button>

Un peu de javascript pour activer le bouton

$('#start').click(function(){
    alert('Should Fall Down like a wall, revealing the background');
    $('#wall').addClass('animated flipDown');
});

Code CSS (chipé par les animer.css)

#wall{
background-color: #F00;
width: 100px;
height: 100px;
position:fixed;
top:0;
left:0;
z-index: 9999;
}
#background{
background-color: #00F;
width: 100px;
height: 100px; 
position:fixed;
top:0;
left:0;
z-index: 0;
}
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
/*** flipDown ***/
@-webkit-keyframes flipDown {
0% {
-webkit-transform: perspective(400px) rotateX(0deg);
transform: perspective(400px) rotateX(0deg);
-webkit-transform-style: flat;
opacity: 1;
}
100% {
-webkit-transform: perspective(400px) rotateX(90deg);
transform: perspective(400px) rotateX(90deg);
-webkit-transform-style: flat;
opacity: 1;
}
}
@keyframes flipDown {
0% {
-webkit-transform: perspective(400px) rotateX(0deg);
-ms-transform: perspective(400px) rotateX(0deg);
transform: perspective(400px) rotateX(0deg);
opacity: 1;
}
100% {
-webkit-transform: perspective(400px) rotateX(90deg);
-ms-transform: perspective(400px) rotateX(90deg);
transform: perspective(400px) rotateX(90deg);
opacity: 0;
}
}
.flipDown {
-webkit-animation-name: flipDown;
animation-name: flipDown;
-webkit-backface-visibility: visible !important;
-ms-backface-visibility: visible !important;
backface-visibility: visible !important;
-webkit-transform-origin: bottom;
-ms-transform-origin: bottom;
transform-origin: bottom;
}

jsFiddle

http://jsfiddle.net/3mHe2/2/

Découvrez les différences dans Safari vs Chrome.

Hmmm, j'ai eu un problème similaire avec la transition, mais quand je suis passé à l'aide de l'animation, il a travaillé

OriginalL'auteur zeroSkillz | 2014-03-24