【发布时间】:2020-11-20 02:54:41
【问题描述】:
我有三个 div:outer、inner、deeper,其中每个都是下一个的父级。
“Deeper”的高度设置为固定值,而“inner”的高度设置为 auto。
我希望“内部”高度与“更深”高度相同,但事实证明,只要“外部”显示设置为 flex,它就会受到“外部”高度的限制。
但是,当“外部”显示设置为“阻止”时,它会按预期工作。
为什么会这样?
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.outer {
height: 400px;
overflow-y: auto;
border: 1px solid gray;
display: flex;
}
.inner {
margin: 50px 0;
background-clip: content-box;
height: auto;
}
.deeper {
height: 600px;
width: 200px;
background-color: red;
}
<div class="outer">
<div class="inner">
<div class="deeper"></div>
</div>
</div>
【问题讨论】: