CSS - <img> 图片裁剪 object-fit 属性,指定图片应该 “如何去适应“ 容器的高度与宽度(详细示例代码)

前言

一般来讲,都会给 <img> 标签设置一个宽高,然后图片就会按照此宽高进行 “拉伸” 至满。

如果指定的宽高不适合图片宽高,就会出现 拉伸变形 的问题,此时就需要调整 object-fit 属性进行裁剪:

在这里插入图片描述

示例代码

object-fit 属性文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-fit

属性值 说明
fill 默认值,不保证保持原有的比例,内容拉伸填充整个内容容器。
contain 保持原有尺寸比例。内容被缩放。
cover 保持原有尺寸比例。但是部分内容可能被裁切。
none 保留原有元素内容的长度与宽度,也就是说内容不被重置。
scale-down 保持原有尺寸比例,内容的尺寸与none或者contain中的一个相同,取决于他们两个之间谁得到的对象的尺寸会更小些。
<img src="xx" class="image">
.image {
    
    
	/* 图片容器宽高 */
    width: 255px;
    height: 120px;
	/* 指定裁剪模式(详见上方) */
    object-fit: cover;
}

猜你喜欢

转载自blog.csdn.net/weixin_44198965/article/details/130701764