【发布时间】:2021-02-14 15:31:03
【问题描述】:
我有一个超大图像,我想调整到其父级的高度,但它会不断调整父级的高度以匹配默认图像高度。我无法弄清楚我在这里做错了什么。我需要图像服从父高度,而不是相反。
请查看我的代码以获得更好的理解:
.container {
height: 200px;
border: 1px solid black;
}
.list {
flex: 1;
width: 100%;
display: flex;
flex-direction: column;
list-style-type: none;
padding: 0;
margin: 0;
}
.list-item {
flex: 1;
border: 1px solid black;
}
.img-wrap {
height: 100%;
}
.img {
height: 100%;
}
<div class="container">
<ul class="list">
<li class="list-item">
<div class="img-wrap">
<img class="img" src="https://via.placeholder.com/150"/>
</div>
</li>
<li class="list-item">
<div class="img-wrap">
<img class="img" src="https://via.placeholder.com/150"/>
</div>
</li>
<li class="list-item">
<div class="img-wrap">
<img class="img" src="https://via.placeholder.com/150"/>
</div>
</li>
</ul>
</div>
编辑:代码 sn-p 自原始帖子以来已更新
【问题讨论】:
-
可能没有
height: 400px或者改成min-height -
如果我将它们从流程中取出,那么兄弟姐妹会忽略我拥有的边距。 (不参考上述代码)
-
也许可以发布代码答案?
标签: html css image flexbox parent