2017-05-04 6 views
0

pageに単語が回転している動画があります。 transform:rotateX(90deg)を使用して、このCSSのキーフレームアニメーションでザッツ行わ:CSS - 変形:rotateXアニメーションがモバイルブラウザで動作しない(-webkit-の場合でも)

.words .active{ 
    display:inline-block; 
    -webkit-transform-origin: 50% 55%; 
    -moz-transform-origin: 50% 55%; 
    -ms-transform-origin: 50% 55%; 
    -o-transform-origin: 50% 55%; 
    transform-origin: 50% 55%; 
    -webkit-animation:ueli 3s forwards; 
    -moz-animation:ueli 3s forwards; 
    -ms-animation:ueli 3s forwards; 
    -o-animation:ueli 3s forwards; 
    animation:ueli 3s forwards; 
} 
@-webkit-keyframes ueli{ 
    0%{ 
    opacity:0; 
    -webkit-transform:rotateX(-90deg); 
    } 
    50%{ 
    -webkit-transform:rotateX(0deg); 
    opacity:1; 
    } 
    100%{ 
    -webkit-transform:rotateX(90deg); 
    opacity:0; 
    } 
} 
@keyframes ueli{ 
    0%{ 
    opacity:0; 
    transform:rotateX(-90deg); 
    } 
    50%{ 
    transform:rotateX(0deg); 
    opacity:1; 
    } 
    100%{ 
    transform:rotateX(90deg); 
    opacity:0; 
    } 
} 

私は、彼らがのUIWebViewに基づいているため、iOSの上のすべてのブラウザは、WebKitのを使用していることを、別のquestionに読みました。そこで私はアニメーションにwebkitを追加しました。 しかし、モバイルデバイスではまだ動作していません。
についてcaniuse.com私は、変換プロパティがモバイルでサポートされていて、はいであることをテストしました。それは私が推測する問題ではありません。誰でもどのように私はそれを修正することができます知っている?
ありがとうございます!

答えて

1

解決策#1

これを使用してみてください:

-webkit-animation-name: ueli; 
-webkit-animation-duration: 3s; 
-webkit-animation-iteration-count: 1; 
-webkit-animation-timing-function: linear; 
-webkit-animation-fill-mode: forwards; 

代わりの

-webkit-animation:ueli 3s forwards; 

このあなたの問題を解決することができます。


可能な溶液#2

各ブラウザのキーフレームに別の名前を使用してみてください。

-webkit-animation: webkit-ueli 3s forwards; 
animation:ueli 3s forwards; 

そして

@-webkit-keyframes webkit-ueli{ 
    @keyframes ueli{ 

解決策#3

"注:このプロパティは、transformプロパティと一緒に使用する必要があります。"

キーフレームの外側にトランスフォームを追加してみてください。 W3schools ref

+0

あなたの答えをありがとう。残念ながら、それは私の問題を解決しませんでした:/ –

+0

私の答えを編集しました。 2番目のアプローチで問題が解決されることを願っています。 – Bucky208

+0

それはうまく動作しませんが、良い考え:)私は私の質問で述べたページでそれをチェックすることができます。あなたの答えに応じてコードを変更しました。 –

0

あなたのstyle.css -webkit-keyframes

このコードを試してみてください間違っ

@-webkit-keyframes ueli { 
    0% { 
     opacity: 0; 
     transform: rotateX(-90deg); 
    } 
    50% { 
     transform: rotateX(0deg); 
     opacity: 1; 
    } 
    100% { 
     transform: rotateX(90deg); 
     opacity: 0; 
    } 
} 

@keyframes ueli { 
    0% { 
     opacity: 0; 
     -webkit-transform: rotateX(-90deg); 
    } 
    50% { 
     -webkit-transform: rotateX(0deg); 
     opacity: 1; 
    } 
    100% { 
     -webkit-transform: rotateX(90deg); 
     opacity: 0; 
    } 
} 

@-webkit-keyframes ueli { 
    0% { 
     opacity: 0; 
     -webkit-transform: rotateX(-90deg); 
    } 
    50% { 
     -webkit-transform: rotateX(0deg); 
     opacity: 1; 
    } 
    100% { 
     -webkit-transform: rotateX(90deg); 
     opacity: 0; 
    } 
} 

@keyframes ueli { 
    0% { 
     opacity: 0; 
     transform: rotateX(-90deg); 
    } 
    50% { 
     transform: rotateX(0deg); 
     opacity: 1; 
    } 
    100% { 
     transform: rotateX(90deg); 
     opacity: 0; 
    } 
} 

に変更、それを書かれていることは、IOS DEMO

に私の作品
+0

あなたの答えをありがとう!私はそのように変更しましたが、まだ動作していないようです:/ [私のウェブサイト](http://tobiasgla.us)で確認してください。あなたはその問題が何であるか知っていますか? JSやCSSの動作に何か影響がありますか? –

+0

ブラウザでu check.itが正常に機能しましたsafari v6 – Amal

+0

Safari(idkバージョン(最新ファームウェア))とChrome(v58.0.3029.83) –

関連する問題