CSS object-fit 属性

CSS object-fit 属性用于规定应如何调整

浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

属性 Chrome IE Firefox Safari Opera
object-fit 31.0 16.0 36.0 7.1 19.0

CSS object-fit 属性

CSS object-fit 属性用于指定应如何调整

这个属性告诉内容以不同的方式填充容器。比如“保留长宽比”或者“展开并占用尽可能多的空间”。

请看下面来自上海鲜花港的郁金香图片,它是 300x300 像素:

Tulip

但是,如果我们把上面的图像设置为 200x300 像素,则它会看起来像这样:

Tulip

实例

img {
  width: 200px;
  height: 300px;
}

亲自试一试

我们看到图像被压缩以适合 200x300 像素的容器,并且原始宽高比被破坏了。

如果我们使用 object-fit: cover;,它会剪切图像的侧面,保留长宽比,并填充空间,如下所示:

Kahawa

实例

img {
  width: 200px;
  height: 400px;
  object-fit: cover;
}

亲自试一试

另一个实例

在这里,我们有两幅图像,我们希望它们填充浏览器窗口的 50% 的宽度和 100% 的高度。

Kwenye mbinu yenye maelezo, hatutumia: object-fitkwa sababu, na kwenda kubadilisha ukubwa wa kina cha kati cha kina cha kati, tafadhali, tumezima urahisi wa kina cha kati cha kina cha kati:

实例

亲自试一试

Kwenye mbinu ya kifaa, tumekuwa tumia: object-fit: cover;kwa sababu, na kwenda kubadilisha ukubwa wa kina cha kati cha kina cha kati, tafadhali, tuongezea kina cha kati cha kina cha kati:

实例

亲自试一试

Masharti ya CSS object-fit yote

object-fit Masharti yana kubadilisha kwa masomo yafuatavyo:

  • fill - Msingi. Mfanya kubadilisha kichwa cha kati cha kina cha kati ili kuwa kina cha kati cha kina cha kati. Ikiwa inahitaji, kueneza au kusikitisha kina cha kati cha kina cha kati ili kusikitisha kina cha kati.
  • contain - Kueneza kichwa cha kati cha kina cha kina cha kati ili kusikitisha urahisi wa uwezo wa kina cha kati, na kuingia kwenye kina cha kati cha kina cha kati.
  • cover - Mfanya kubadilisha ukurungatisho wa kichwa cha kati wa kina cha ujenzi ili kusikitisha urahisi wa uwezo wa kina. Kuchaguliwa kwa ajili ya kusikitisha.
  • none - 不对替换的内容调整大小。
  • scale-down - 调整内容大小就像没有指定内容或包含内容一样(将导致较小的具体对象尺寸)

下面的例子演示了 object-fit 属性的所有可能值:

实例

fill {object-fit: fill;}
contain {object-fit: contain;}
cover {object-fit: cover;}
scale-down {object-fit: scale-down;}
none {object-fit: none;}

亲自试一试