我有<div>
background-image
和height
100px
。我想这样做,以便在悬停时,div会从100px
转换为300px
。对于这两个属性,背景图像将转移到1s
以上的位置。
我的背景图像工作正常,当我将转换应用到height
的{{1}}时,它可以工作,但背景图像停止工作;相反,它已经处于最终位置,没有过渡。
我可以实现我想要的目标吗?
答案 0 :(得分:0)
这是我提出的答案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;
}
您的代码存在的问题是您只是在转换时指定了背景位置。使用all
代替background-position
,您告诉CSS说“如果hover
,active
等更改了样式,请更改每个样式过渡。”您只需指定是否只需要将一个属性设置为动画