此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
object-fit
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020年1月.
object-fitCSS 属性指定可替换元素(例如:<img> 或<video>)的内容应该如何适应到其使用高度和宽度确定的框。
你可以通过使用object-position 属性来切换被替换元素的内容对象在元素框内的对齐方式。
In this article
尝试一下
object-fit: fill;object-fit: contain;object-fit: cover;object-fit: none;object-fit: scale-down;<section> <img src="/shared-assets/images/examples/plumeria-146x200.jpg" /></section>#example-element { height: 100%; width: 100%; border: 2px dotted #888;}语法
css
object-fit: contain;object-fit: cover;object-fit: fill;object-fit: none;object-fit: scale-down;/* Global values */object-fit: inherit;object-fit: initial;object-fit: revert;object-fit: revert-layer;object-fit: unset;object-fit 属性由下列的值中的单独一个关键字来指定。
取值
形式定义
形式语法
object-fit =
fill|
none|
[contain|cover]||scale-down
示例
>为图像设置 object-fit
HTML
html
<section> <h2>object-fit: fill</h2> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <h2>object-fit: contain</h2> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <h2>object-fit: cover</h2> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <h2>object-fit: none</h2> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <h2>object-fit: scale-down</h2> <img src="mdn_logo_only_color.png" alt="MDN Logo" /> <img src="mdn_logo_only_color.png" alt="MDN Logo" /></section>CSS
css
h2 { font-family: Courier New, monospace; font-size: 1em; margin: 1em 0 0.3em;}img { width: 150px; height: 100px; border: 1px solid #000; margin: 10px 0;}.narrow { width: 100px; height: 150px;}.fill { object-fit: fill;}.contain { object-fit: contain;}.cover { object-fit: cover;}.none { object-fit: none;}.scale-down { object-fit: scale-down;}结果
规范
| Specification |
|---|
| CSS Images Module Level 3> # the-object-fit> |
浏览器兼容性
参见
- 其他与图像相关的 CSS 属性:
object-position、image-orientation、image-rendering、image-resolution。 background-size