.header {
height: 50px;
}
.body {
position: absolute;
top: 50px;
right: 0;
bottom: 0;
left: 0;
display: flex;
}
.sidebar {
width: 140px;
}
.main {
flex: 1;
display: flex;
flex-direction: column;
}
.content {
flex: 1;
display: flex;
}
.column {
padding: 20px;
border-right: 1px solid #999;
}
<div class="header">Main header</div>
<div class="body">
<div class="sidebar">Sidebar</div>
<div class="main">
<div class="page-header">Page Header. Content columns are below.</div>
<div class="content">
<div class="column">Column 1</div>
<div class="column">Column 1</div>
<div class="column">Column 1</div>
</div>
</div>
</div>
我省略了用于样式的代码。您可以在 那支笔中看到所有这些代码。
上面的工作,但当 content
区域的内容溢出,它使整个页面滚动。我只希望内容区本身滚动,所以 我将 ABC1添加到 content
div。
现在的问题是这些柱子本身并没有超出它们父母的高度,所以边界也被切断了。
我如何设置 content
区域独立滚动,同时仍然有其子扩展超过 content
框的高度?