2017-08-07 21 views
5

Microsoft Edgeにバグがあります。ホバリング中の<div>transform: scale(1.5);transition: transform 1s;を持っています。しかし、カーソルをdivに移動させて1秒間待ってからdivに移動すると、divの位取りが崩れてトランジションが消えます。この動作を修正する方法はありますか?ここにはfiddleがあります。Microsoft Edgeのホバーのバグ

div { 
 
    background-color: green; 
 
    transition: transform 1s; 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 

 
div:hover { 
 
    transform: scale(1.5); 
 
}
<div></div>

答えて

1

transition-timing-functionプロパティを使用してエッジにこの移行問題を解決するには、これは、開始と終了にそれが遅くなってスピードに影響を与えることによって、問題を修正します。あなたは慎重に気付いた場合は幅が上の変更とグリッチのいくつかの種類があります:あなたはその後、transition-duration

div { 
 
    background-color: green; 
 
    transition: transform 1s; 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 

 
div:hover { 
 
    transform: scale(1.5); 
 
    transition-timing-function: ease-in-out; 
 
}
<div></div>

EDITで元の速度にそれを作るために(秒)アニメーションの長さを設定することができますホバーで全体的にスムーズです。

+0

少なくともIE11では、OPの問題を再現しようとすると、そのプロパティの遷移が遅くなります。 – freginold

+0

はい、(すべてのブラウザで)私が言ったように、アニメーションの開始と終了の方が遅くなります。 – Ivan

+0

あなたの答えを明確にしてくれてありがとう。私がコメントしたとき、その説明はそこになかった。 – freginold

関連する問題