zoom 放大背景图怎么是从页面左上角开始放大的?
别的浏览器用css3实现了效果:
.section-photo{
overflow:hidden;
position: relative;
height:529px;
// *zoom:1;
&:hover{
.cultural-banner{
-webkit-transform: scale(1.1, 1.1);
-ms-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
-webkit-transition: all 8s;
transition: all 8s;
}
}
.cultural-banner{
-webkit-transform: scale(.8,.8);
-ms-transform: scale(.8,.8);
transform: scale(.8,.8);
-webkit-transition: all 5s;
transition: all 5s;
}
}
.cultural-banner{
background:transparent url(../imgs/hpd_025.png) center center repeat;
padding:117px 0 157px 0;
margin-bottom: 60px;
height:469px;
}
demo:http://codepen.io/marklow/pen/WxpYod
js--兼容ie的代码:
$('#cultural-banner').hover(function(){
$(this).animate({
zoom: 1.1
},
'jswing');
},function(){
$(this).animate({
zoom:.8
},
'jswing');
})
为什么放大背景图片是从元素的左上角开始放大的??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个如果想从中心放大,就需要模拟了,通过改变宽高同时改变它的位置,让它在视觉上看起来是从中心放大的
css中添加
transform-origin: right top;