【发布时间】:2021-09-11 21:52:32
【问题描述】:
我试图防止 flexbox 子元素溢出它的容器,但在子 div 上使用 overflow:auto 似乎不起作用。
我的基本设置:我有一个 flexbox 容器,里面有 2 个 div,A 和 B。A div 有 2 个内部 div,A1 和 A2,而 B div 只有一个内部 div B1。我试图让 A1 和 B1 保持静态,并在 A2 溢出时显示滚动条。
html:
<div class="wrap">
<div class="A">
<div class="A1">A1</div>
<div class="A2">A2</div>
</div>
<div class="B"><div class="B1">B1</div></div>
</div>
css
.wrap {
display: flex;
flex-direction: column;
Height: 400px;
justify-content: space-between;
background-color: gray;
}
.A {
display: flex;
flex-direction: column;
flex: 1, 1, auto;
}
.B {
display: flex;
flex-direction: column;
flex: 0, 0, auto;
}
.A1 {
background-color: yellow;
flex: 0, 0, auto;
}
.A2 {
background-color: green;
flex: 1, 1, auto;
overflow: auto;
height: 800px;
}
.B1 {
background-color: blue;
flex: 0, 0, auto;
}
这是一个代码示例: https://codepen.io/guybarn/pen/QWvWVMb
【问题讨论】: