html - 如何在放大以填充父级时使图像粘在底部?

标签 html css

我想让图像贴在底部,同时放大以填充其父级并保持其纵横比。

我知道如何使用背景图像来实现,但我希望它是 <img> . 父级的大小未知。

有没有不用 JavaScript 的方法?

该片段显示了我想要的。

div {
    width: 100px;
    height: 100px;
    background-color: red;
    margin: 10px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}
img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
<div>
    <img src="http://via.placeholder.com/25x50" alt="">
</div>
<div>
    <img src="http://via.placeholder.com/50x25" alt="">
</div>
What I want:
<div style="background-image: url(http://via.placeholder.com/25x50)">
</div>
<div style="background-image: url(http://via.placeholder.com/50x25)">
</div>

最佳答案

只需使用 object-positionobject-fit 一起:

div {
    width: 100px;
    height: 100px;
    background-color: red;
    margin: 10px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}
img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
<div>
    <img src="http://via.placeholder.com/25x50" alt="">
</div>
<div>
    <img src="http://via.placeholder.com/50x25" alt="">
</div>
What I want:
<div style="background-image: url(http://via.placeholder.com/25x50)">
</div>
<div style="background-image: url(http://via.placeholder.com/50x25)">
</div>

关于html - 如何在放大以填充父级时使图像粘在底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46859509/

相关文章:

javascript - 在其中单击时不要隐藏下拉列表

javascript - 滚动时淡入一个 div-bar 作为我的标题的背景

javascript - 如何使网站的 HTML 设计具有可扩展性、可重用性和灵活性?

javascript - Google+ signinCallback 调用了两次并且在处理过程中丢失了 authresult

javascript - 制作空链接的不同方法?

javascript - jQuery,从左到右缩小div宽度

javascript - hide dropdown on 'body' 点击产生需要双击再次显示

html - CSS 背景颜色适用于 DW 但不适用于浏览器

css - HTML:我想将这段文字放在页面底部?

javascript - 使用数据属性和 javascript 将背景大小值从包含更改为覆盖