object-fit
fill/contain/cover/scale-down/none、object-position 定位
object-fit
object-fit 控制图片/视频如何填充容器——类似 background-size,但用于 <img>/<video>。
学完本章你将: 掌握 fill/contain/cover/scale-down/none、object-position。
五种值
css
img { width: 300px; height: 200px; }
.fill { object-fit: fill; } /* 拉伸填满(默认——可能变形) */
.contain { object-fit: contain; } /* 完整显示——留白 */
.cover { object-fit: cover; } /* 裁剪填满——推荐 */
.scale-down { object-fit: scale-down; } /* contain 或 none 中较小的 */
.none { object-fit: none; } /* 保持原始尺寸 */
object-position
css
img {
object-fit: cover;
object-position: center; /* 居中裁剪 */
/* object-position: top left; 左上角 */
/* object-position: 50% 20%; 水平居中 垂直20% */
}
实战:头像
css
.avatar {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover; /* 保持比例裁剪 */
}
实战:视频封面
css
video {
width: 100%;
height: 300px;
object-fit: cover;
object-position: center;
}