2017-05-17 3 views
0

Meine CSS-Animation wird nicht richtig ausgelöst: die Deckkraft ist animiert, aber nicht die Übersetzung.CSS-Animation nicht in IE und Edge ausgelöst

Look: https://jsfiddle.net/bLxb8k3s/

Offenbar ist es, weil IE und Edge-kann nicht zwischen einem translateY und einem translate animieren.

Ich habe einen Test gemacht, wo ich meine ersetzt translate(0, 0) durch translateY(0): https://jsfiddle.net/gy129xyw/1/

Und es funktioniert.

Aber ich möchte meine Keyframes so behalten, wie sie sind (mit einer), weil ich es oft in anderen Seiten benutze, mit verschiedenen Animationen.

Glaubst du, ich habe etwas verpasst, oder ist es in der Tat ein Fehler von IE und Edge?

Danke!

+0

Sieht aus wie es ein Fehler ist. Ich habe keine 100% Bestätigung, aber selbst mit "-ms" oder "-webkit" funktioniert es nicht. – Emonadeo

+0

Warum also nicht 'transform: translateY (100%);' in 'transform: translate (0, 100%);' ... Ich meine, in beiden Fällen können Sie dieselbe Eigenschaft mit 2 verschiedenen Keyframes trotzdem nicht animieren – LGSon

+0

Und hier ist ein Beispiel, das in IE/Edge funktioniert: https://jsfiddle.net/LGSon/bLxb8k3s/3/ – LGSon

Antwort

0

Ich glaube, es gibt ein Problem bei der Verwendung von Prozent in Übersetzung (%,%). Ich habe versucht, es auf festen px zu ändern, und es funktioniert. auch nicht vergessen, über die Präfixe

https://jsfiddle.net/bLxb8k3s/1/

span { 
    display: block; 
    position: relative; 
    transform: translateY(200px); 
    -webkit-transform: translateY(200px); 
    -ms-transform: translateY(200px); 
    animation: slideIn .7s .7s both; 
} 
Verwandte Themen