【发布时间】:2021-01-10 23:28:20
【问题描述】:
问题:无法在 flex grow child 上启用溢出。
例子:
- Div 1 flex 增长到内容。
- Div 2 flex 增长以填充可用
- Div 2.1 位于 Div 2 内并且更高,所以我想启用溢出,但它一直在增长并超出身体高度。
- Div 3 flex 增长到内容
如何让 div 2.1 增长到 div 2 的大小,同时也启用溢出?
HTML
<div class="container">
<div class="flex-fitcontents">
<p> "Fit contents" </p>
</div>
<div class="flex-fillremaining">
<p> "Take up remaining space" </p>
<div class="flex-fillparent">
<p> "Fill parent" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "Content" </p>
<p> "This content should be in the overflow" </p>
</div>
</div>
<div class="flex-fitcontents">
<p> "Fit contents" </p>
</div>
</div>
CSS
.container {
height: 500px;
width: 500px;
display: flex;
flex-direction: column;
}
.flex-fitcontents {
flex: 0 1 auto;
background-color: blue;
}
.flex-fillremaining {
position: relative;
flex: 1 1 auto;
background-color: red;
}
.flex-fillparent {
flex: 1 1 auto;
background-color: green;
overflow: auto;
}
【问题讨论】:
-
你的意思是jsfiddle.net/cw0bhoa9?