4

J'ai un simple effet CSS3 horizontal 3D sur deux div qui fonctionne bien dans Chrome, Safari et Firefox. Mais IE10 le vissera et fera d'étranges animations supplémentaires sur tous les axes.IE10 rompt les animations CSS3 3D fonctionnant dans Webkit & Firefox

IE10 animation

Je l'ai suivi vers le bas à l'animation translateX supplémentaire. Si je le supprime et ne fais que le rotateY, IE10 se comporte comme les autres navigateurs. Mais je ne veux pas renoncer à l'animation de l'axe des x.

S'il vous plaît jeter un oeil à la question dans ce jsFiddle (seulement IE & Webkit pour plus de clarté): http://jsfiddle.net/uJnHE/5/

Répondre

3

Retirez vos préfixes WebKit et ajoutez translateX(0), parce que bêta IE10 ne sait pas comment faire la transition entre un non déclaré transformer et translateX(-200px)

@keyframes flipHotelInfoLeft { 
    0% { 
     animation-timing-function: ease-in; 
     transform: rotateY(180deg) translateX(0); 
    } 
    50% { 
     transform: rotateY(90deg) translateX(200px); 
    } 
    100% { 
     animation-timing-function: ease-out; 
     transform: rotateY(0) translateX(0); 
    } 
} 
+0

Oui, vous avez raison. J'ai corrigé l'erreur dans le jsFiddle, mais le comportement IE10 cassé n'a pas changé du tout. –

+0

Il vaut la peine d'essayer: ajoutez 'transform: rotateY (0) translateX (0)' à vos images-clés 0%. Le problème pourrait être que IE10 ne sait pas comment interpoler entre 'undefined' et' translateX (-200px) '. – Duopixel

+0

Bonne suggestion, ça l'a fait! Vous devez aimer IE10 ;-) http://jsfiddle.net/uJnHE/17/ - Attention d'ajouter l'idée en haut de votre réponse originale, donc je peux l'accepter et tout le monde trouvera le contenu utile tout de suite? –