我有一个可以简化的内容:
* {
margin: 0;
}
.container {
height: 400px;
}
.content {
display: flex;
flex-direction: column;
height: 100%
}
.top {
height: 48px;
background-color: blue;
}
.bottom {
flex: 1;
display: flex;
overflow-y: scroll;
}
.main {
display: flex;
flex: 1;
background: green;
position: relative;
align-items: stretch;
}
.sidebar {
width: 100px;
background-color: yellow;
border: 1px solid orange;
min-height: 100%;
}
.sidebar-item {
height: 300px;
border: 1px solid purple;
}
.flex-item {
flex: 1;
border: 1px solid red;
}
<div class="container">
<div class="content">
<div class="top"></div>
<div class="bottom">
<div class="sidebar">
<div class="sidebar-item"></div>
<div class="sidebar-item"></div>
<div class="sidebar-item"></div>
</div>
<div class="main">
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
</div>
</div>
</div>
</div>
问题是,旁边bar被拖拉,而弹性物品的高度是超量部分,而不是超出部分。
如何确定这一点?
我尝试使用<代码>align-items: limit/code>,但未作任何改动。 我也试图把身高到不同的因素,但没有工作。