对象适合不填充容器的图像

时间:2017-09-21 21:27:46

标签: html css object-fit

我的横幅图片比高大的横幅图像宽。我有一个容器div显示不同大小的图像,对于横幅样式,我需要它来拉伸和/或挤压以在两个方向上填充父div。我看过object-fit:fill,但它似乎只是水平拉伸图像 - 它没有做任何关于使它垂直填充div的事情。

一个工作示例是here;代码如下所示:



.tile {
  position: relative;
  float: left;
  margin: 10px;
  border: 4px solid green;
  height: 400px;
}

.deal {
  width: 342px;
  background: #ffffff;
}

.tileImage.promo {
  object-fit: fill;
}

<div class="tile deal hsNational active">
  <img class="tileImage promo" src="https://cdn.pixabay.com/photo/2015/12/13/09/42/banner-1090835_960_720.jpg" height="200px">
</div>
&#13;
&#13;
&#13;

我做错了什么? (我已经尝试了object-fit的各种值,但没有一个能做我需要的。)图像应水平压扁并垂直拉伸以完全填充绿色边框内的区域。

1 个答案:

答案 0 :(得分:1)

定义图像的尺寸,然后object-fit起作用:

.tile {
    position: relative;
    float: left;
    margin: 10px;
    border: 4px solid green;
    height: 400px;
}

.deal {
    width: 342px;
    background: #ffffff;
}

.tileImage.promo {
    object-fit: fill; /* also try 'contain' and 'cover' */
    width: 100%;
    height: 100%;
}
<div class="tile deal hsNational active">
  <img class="tileImage promo" src="https://cdn.pixabay.com/photo/2015/12/13/09/42/banner-1090835_960_720.jpg">
</div>

此处有更多详情:here