视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
如何在css上让图片居中、图片适应
2020-11-02 22:14:24 责编:小OO
文档


移动端基本上都是需要做图片适应处理的,比如轮播图,商品封面图等等;用户发布的图片都不是尺寸规格的图。那么在做移动开发的小伙伴是否遇到图片适应的困难呢?告诉大家,其实css有一个object-fit属性,可以很方便我们来调整图片,本文是小编整理的在css上调整图片的方法。

那么有什么办法处理呢?刚好css3有了object-fit属性

下面来说一下各个属性值

1.object-fit: cover;

这个属性值在移动端是用得最多的一个。下面看例子

<img src="http://xxiaoyuan.top/static/js/upload/wz/1528260270102.jpg" alt="">

//css部分
img{
 border: 2px red solid;
	width: 300px; 
	height: 300px;
 object-fit: cover;
}

cover是居中填充整个内容,其中有一边是一定会刚好填充完整的,剩余的将会裁剪掉(这里的填充是一定是会填满整个内容的)

效果图 原图尺寸比例

2.object-fit: fill;

fill是填充整个内容,但是不会超出内容,当有一边填充完之后,如果还有空白处将会拉升使整个内容填满

效果图 原图看上面

3.object-fit: contain;

contain填充的时候一样不会超出内容,当一边填充完之后,填充结束,并不会拉升改变图片比例,这样当图片不够填充整个内容的时候,一定会有一边留白。

效果图 原图看上面

4.object-fit: scale-down;

scalc-down感觉跟contain一样,没看出有什么不同,如果有兄die知道欢迎交流

5.object-fit: none;

none就是默认属性值,什么填充都不给

总结:兼容性的话基本上的手机浏览器都能兼容,除非那些比你都上了年纪的手机。如果上面的内容不是很理解的话,可以比作一张图在你设定的宽高比内容中间由很小很小慢慢等比例放大(填充)。如果还是不能理解可能是我语言组织的不够好。那就去看官方文档

【推荐课程:css视频课程】

下载本文
显示全文
专题