语法

object-fit: fill | contain | cover | scale-down | none | initial | inherit;

具有 "fill" 值的 object-fit 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      img.tree {
        width: 200px;
        height: 400px;
        object-fit: fill;
      }
    </style>
  </head>
  <body>
    <h2>Object-fit 属性示例</h2>
    <h3>Oroirnal image:</h3>
    <img src="/bg.jpg" alt="Tree" width="300" height="200">
    <h3>Fill value:</h3>
    <img class="tree" src="/bg.jpg" alt="Tree" width="300" height="200">
  </body>
</html>

此处,具有应用值的图像被拉伸以适合框。
在下一个示例中,“cover”值会切断图像的边,保留纵横比,并填充空间。

具有“cover”值的 object-fit 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      img.tree {
        width: 200px;
        height: 400px;
        object-fit: cover;
      }
    </style>
  </head>
  <body>
    <h2>Object-fit 属性示例</h2>
    <h3>Oroirnal image:</h3>
    <img src="/bg.jpg" alt="Tree" width="300" height="200">
    <h3>Cover value:</h3>
    <img class="tree" src="/bg.jpg" alt="Tree" width="300" height="200">
  </body>
</html>

在以下示例中,具有应用值的图像具有原始图像的纵横比。

具有“包含”值的 object-fit 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      img.tree {
        width: 200px;
        height: 400px;
        object-fit: contain;
      }
    </style>
  </head>
  <body>
    <h2>Object-fit 属性示例</h2>
    <h3>Oroirnal image:</h3>
    <img src="/bg.jpg" alt="Tree" width="300" height="200">
    <h3>Contain value:</h3>
    <img class="tree" src="/bg.jpg" alt="Tree" width="300" height="200">
  </body>
</html>

在我们的最后一个示例中,应用值将图像设置为较小的尺寸,就像指定了“包含”或者“无”一样。

具有“缩小”值的 object-fit 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      img.tree {
        width: 200px;
        height: 400px;
        object-fit: scale-down;
      }
    </style>
  </head>
  <body>
    <h2>Object-fit 属性示例</h2>
    <h3>Oroirnal image:</h3>
    <img src="/bg.jpg" alt="Tree" width="300" height="200">
    <h3>Scale-down value:</h3>
    <img class="tree" src="/bg.jpg" alt="Tree" width="300" height="200">
  </body>
</html>
CSS object-fit 属性

object-fit 属性用于指定应如何调整元素大小以适合其内容框。

object-fit 属性允许将图像的内容适合样式表中指定的尺寸。

在属性值的帮助下,可以将内容设置为按比例放大或者缩小、缩小或者拉伸以适应指定的宽度和高度。
有五个值:

  • fill
  • contain
  • cover
  • none
  • scale-down
初始值fill
应用于被替换的元素。
继承无效
可动画的无效
版本CSS3.
DOM 语法object.Style.ObjectFit =“cover”;

CSS object-fit 属性值说明

描述
fill内容已调整大小以填充内容框。这是此属性的默认值。
contain剩余的宽高比在元素的边界内包含在剩余的内容中尽可能多地缩放。
cover在填充元素的内容框时,内容的宽高比是大小的。它将被剪切以适合内容框。
none没有调整大小的内容。
scale-down与无或者包含值相同。元素的内容将尺寸较小。
initial使属性使用其默认值。
inherit从父母元素继承属性。
日期:2020-06-02 22:14:40 来源:oir作者:oir