2017-02-20 10 views
-1

Safari、Chrome、Firefoxでは正常に動作するCSSアニメーションを使用していますが、IE 11では正しく動作しません。問題がどこにあるのか教えてください。IE11でCSSアニメーションが正常に動作しない

私のインジケータは、クリックイベントによって最初のアイテムから最後のアイテムに移動します。

<div class="divWrapper"> 
    <div class="item-indicator move"></div> 
    <div class="item">1</div> 
    <div class="item">2</div> 
    <div class="item">3</div> 
      . 
      . 
      . 
    <div class="item">8</div> 
</div> 

.item-indicator { 
    position: absolute; 
    background-color: #000; 
    border-color: #000; 
    opacity: 0; 
    transition: opacity .25s; 
    -webkit-transition: opacity .25s; 
    right: 100%; 
} 

.move { 
    -webkit-transition: -webkit-transform .25s; 
    transition: transform .25s; 
    opacity: 1; 
    right: auto; 
} 

.divWrapper [data-position]{ 
    opacity: 1; 
    right: auto; 
} 

.divWrapper [data-position='1']{ 
    -webkit-transform: translateX(0); 
    -ms-transform: translateX(0px); 
    transform: translateX(0); 
} 

.divWrapper [data-position='2']{ 
    -webkit-transform: translateX(calc(100% + 4px)); 
    -ms-transform: translateX(calc(100% + 4px)); 
    transform: translateX(calc(100% + 4px)); 
} 

.divWrapper [data-position='3']{ 
    transform: translateX(calc(200% + 9px)); 
} 
+0

おそらく問題は... IEですか? – user2342558

+0

-ms- – Momin

+0

のようなクロスブラウザプレフィックスを使用してください。正しいプレフィックスを生成するには、http://pleeease.io/play/を参照してください。 – APAD1

答えて

0

あなたは1クラス上でのみ不透明度を有する遷移を設定することはできません、との移行はだけで(あなたはしかし、彼らはお互いを上書きすることができます)、他のクラスに変換します。

試してください:あなたは.item-インジケータクラスから遷移プロパティをoveridedので

.item-indicator { 
    transition: all .25s; 
} 

.move { 
    /*transition: all .25s; -- not needed like this /* 
    transition: opacity .25s, transform .33s; 
} 

あなた.moveの移行は、不透明度変換移行、及びませんでした。

+0

解決策は機能しませんでした – User1979

+0

@ User1979これは本当にシンプルで、すべてに行ってから試してみてください... –

関連する問題