.box {
width:100%;
}
.zoomImage {
float:left;
width:40%;
height:0;
margin:0 20px 20px 0;
padding-bottom:100%;
overflow:hidden;
background-position:center center;
background-repeat:no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
background-size:cover;
}
width:100%; height:0; padding-bottom: 100%; overflow:hidden;
样式中的上面四句主要目的是为了让这个div以1:1的大小呈现, 虽然height:0;高度为0,但是它的padding值为100% 这是因为在padding为百分比的时候,是根据他父层的宽度来进行计算的。
background-position: center center; background-repeat: no-repeat; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover;
后面5句就是利用了css3中的 background-size:cover 的特性,把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。