【发布时间】:2014-02-26 05:05:22
【问题描述】:
Here's the code我是用来实现上面的布局的:
.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>
我省略了用于样式的代码。您可以在the pen 中查看所有内容。
上述方法有效,但是当content 区域的内容溢出时,会导致整个页面滚动。我只希望内容区域本身滚动,所以I added overflow: auto to the content div。
现在的问题是列本身并没有超出其父级的高度,所以边界也被切断了。
Here's the pen showing the scrolling issue.
如何将content 区域设置为独立滚动,同时使其子项超出content 框的高度?
【问题讨论】:
标签: css layout multiple-columns flexbox