| 类名 | 样式 |
|---|---|
| .object-fit-contain | object-fit: contain; |
| .object-fit-cover | object-fit: cover; |
| .object-fit-fill | object-fit: fill; |
| .object-fit-scale | object-fit: scale-down; |
| .object-fit-none | object-fit: none; |
它是如何工作的
更改…的值 object-fit 财产 与我们的响应式 object-fit 工具类。此属性告诉内容以多种方式填充父容器,例如保持宽高比或拉伸以占据尽可能多的空间。
object-fit 的值的类使用格式 .object-fit-{value} 命名。请选择以下值之一:
containcoverfillscale(用于缩小)none
示例
将 object-fit-{value} 类添加到 替换元素:
<img src="..." class="object-fit-contain border rounded" alt="...">
<img src="..." class="object-fit-cover border rounded" alt="...">
<img src="..." class="object-fit-fill border rounded" alt="...">
<img src="..." class="object-fit-scale border rounded" alt="...">
<img src="..." class="object-fit-none border rounded" alt="...">响应式
每个object-fit值也存在响应式变化,使用格式.{breakpoint}:object-fit-{value},适用于以下断点缩写:sm、md、lg、xl和2xl。类可以根据需要组合以实现各种效果。
<img src="..." class="sm:object-fit-contain border rounded" alt="...">
<img src="..." class="md:object-fit-contain border rounded" alt="...">
<img src="..." class="lg:object-fit-contain border rounded" alt="...">
<img src="..." class="xl:object-fit-contain border rounded" alt="...">
<img src="..." class="2xl:object-fit-contain border rounded" alt="...">视频
.object-fit-{value} 和响应式 .{breakpoint}:object-fit-{value} 工具也适用于 <video> 元素。
<video src="..." class="object-fit-contain" autoplay></video>
<video src="..." class="object-fit-cover" autoplay></video>
<video src="..." class="object-fit-fill" autoplay></video>
<video src="..." class="object-fit-scale" autoplay></video>
<video src="..." class="object-fit-none" autoplay></video>
CSS
Sass 工具 API
对象适应工具在我们的工具 API 中声明,位于 scss/_utilities.scss。了解如何使用工具 API。
"object-fit": (
responsive: true,
property: object-fit,
values: (
contain: contain,
cover: cover,
fill: fill,
scale: scale-down,
none: none,
)
),