【发布时间】:2026-01-24 10:10:01
【问题描述】:
如何用 img 填充 div 容器的高度并将 img 居中?
在下面的示例中,我希望狗图片填充容器高度,它必须保持成比例,所以我不在乎它有多宽。
而且我希望狗图片在容器的中心,无论屏幕是多宽。
HTML
<div class="posts">
<div class="post">
<div class="single-piece">
<a>
<img src="https://images-na.ssl-images-amazon.com/images/G/01/img15/pet-products/small-tiles/23695_pets_vertical_store_dogs_small_tile_8._CB312176604_.jpg">
</a>
</div>
</div>
<div class="post">
</div>
<div class="post">
</div>
</div>
CSS
.posts {
display: flex;
flex-flow: row wrap;
align-items: strech;
align-content: stretch;
width: 90%;
margin: 0 auto;
}
.post {
flex: 0 1 calc(33.33% - 0.666em);
height: 350px;
overflow: hidden;
border: 1px solid red;
margin-right: 1em;
}
.post:nth-child(3n) {
margin-right: -1em; //needed for codepen only
}
img {
}
见下面的codepen
请参阅CodePen 上 winchendonsprings (@winchendonsprings) 的 Pen egQrZj。【问题讨论】:
-
为了适应paren div,您可能需要使用'inherit' 属性值。看看这里:*.com/questions/14262938/…