2016-08-06 10 views
1

なぜトランジションエフェクトは1つのプロパティでしか動作しませんか?ここ

img { 
 
    width: 40%; 
 
    height: 30%; 
 
    padding: 3%; 
 
    transition: all 2s; 
 
} 
 
img:hover { 
 
    -webkit-transform: rotate(360deg); 
 
    -webkit-transform: scaleX(2); 
 
    -webkit-transition: all 1s; 
 
}
<img src="http://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg">

、遷移プロパティは、すべてのプロパティのために定義されています。しかし、マウスが画像の上にマウスを置くと、2番目の変換プロパティ(scaleX()関数を定義するもの)のみが変更されます。最初の変換プロパティは変更されません。なぜ最初のものは変わらないのですか?どのようにして両者を同時に変更することができますか?

+0

回転(360deg)、scaleXプロパティ(2); n00dl3 @' – n00dl3

+0

私はそれを試みたが、それも原因その1つのプロパティが変更を停止します。 – Parth

答えて

2
img { 
    width: 40%; 
    height: 30%; 
    padding: 3%; 
    transition: all 2s; 
} 
img:hover { 
-webkit-transform: rotate(360deg) scaleX(2); 
} 

FIDDLE: `-webkit-変換:あなたは、単一の行にそれを記述する必要がhttps://jsfiddle.net/c6z4wy5x/

+0

異なる値を区切るためにコンマを使用しないでください。 – Parth

+0

@unknownいいえ、この回答は正しいです。ドキュメントをチェックしてください。 – nicael

+0

CSSにはいくつかの優先メカニズムがありますか?または、トランジションプロパティの前のプロパティを変更するだけですか? – Parth

関連する問題