私は と の を持っ<div>
てbackground-image
いheight
ます100px
。100px
ホバーすると、divがからに変わるようにしたいと思い300px
ます。1s
背景画像は、両方のプロパティの所定の位置に移行します。
height
背景画像は完全に機能しており、のに変換を適用すると<div>
機能しますが、背景画像は機能しなくなります。むしろ、移行なしで、すでに最終的な配置になっています。
自分がやろうとしていることを達成できますか?
私は と の を持っ<div>
てbackground-image
いheight
ます100px
。100px
ホバーすると、divがからに変わるようにしたいと思い300px
ます。1s
背景画像は、両方のプロパティの所定の位置に移行します。
height
背景画像は完全に機能しており、のに変換を適用すると<div>
機能しますが、背景画像は機能しなくなります。むしろ、移行なしで、すでに最終的な配置になっています。
自分がやろうとしていることを達成できますか?
これは私が思いついた答えですhttp://jsfiddle.net/m7hHg/
div {
background-image:url("http://www.whitegadget.com/attachments/pc-wallpapers/130360d1359002342-background-image-background-image-image-1024x768.jpg");/*Insert your image here*/
width:100px;
height:100px;
-webkit-transition:all 1s;
-moz-transition:all 1s;
-o-transition:all 1s;
-ms-transition:all 1s;
transition:all 1s;
}
div:hover {
background-position:-350px 0;
width:300px;
height:300px;
}
コードの問題は、トランジションで background-position のみを指定していたことです。all
の代わりにを使用することで、CSS に「 、などbackground-position
によるスタイルの変更がある場合は、トランジションですべてのスタイルを変更する」ように指示することになります。その 1 つのプロパティのみをアニメーション化する場合にのみ指定しますhover
active