image按比例缩放(img容器比例固定,但是图片和容器比例不同)

1.作为background-image

<div class="zoomImage" style="background-image:url(images/test1.jpg)"></div>

.zoomImage{

  width:100%;

  height: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; }

 

2.css3 object-fit:cover

img{

  width:xxpx;

  height:xxpx;

  object-fit:cover

}

 fill { object-fit: fill; }
 contain { object-fit: contain; }
 cover { object-fit: cover; }
 none { object-fit: none; }
 scale-down { object-fit: scale-down; }

 fill: 中文释义“填充”。默认值。替换内容拉伸填满整个content box, 不保证保持原有的比例。

 contain: 中文释义“包含”。保持原有尺寸比例。保证替换内容尺寸一定可以在容器里面放得下。因此,此参数可能会在容器内留下空白。

 cover: 中文释义“覆盖”。保持原有尺寸比例。保证替换内容尺寸一定大于容器尺寸,宽度和高度至少有一个和容器一致。因此,此参数可能会让替换内容(如图片)部分区域不可见。

 none: 中文释义“无”。保持原有尺寸比例。同时保持替换内容原始尺寸大小。

 scale-down: 中文释义“降低”。就好像依次设置了none或contain, 最终呈现的是尺寸比较小的那个。

 

原博1:https://blog.csdn.net/oulihong123/article/details/54601030

原博2:https://www.zhangxinxu.com/wordpress/2015/03/css3-object-position-object-fit/

猜你喜欢

转载自www.cnblogs.com/qijiamin/p/9494836.html