Z
ZHANK
实用技巧

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