我正在尝试创建一个全屏布局,它占用了视图端口的100%,有一个粘性的页眉和页脚,以及主内容区域中单独可滚动的列。
我已经尝试过在不同的行和列上使用.h-100和. experimented 1,但我无法完全让它工作。我最近看到的是将h-100添加到容器和中间行,但这会将页脚从屏幕底部推开。
<body>
<div class="container-fluid h-100">
<div class="row">
<div class="col-12 border">Navbar </div>
</div>
<div class="row">
<div class="col-2 border" style="overflow-y: scroll;">Sidebar </div>
<div class="col-4 border" style="overflow-y: scroll;">Article list </div>
<div class="col-6 border" style="overflow-y: scroll;">Article content </div>
</div>
<div class="row">
<div class="col-12 border">Footer </div>
</div>
</div>
</body>我可以让它只使用一列,但增加超过1列打破布局的方式,我不明白。
发布于 2018-12-22 15:36:27
将容器设置为d-flex,然后使用flex-grow-1使内容区域填充高度。你也会希望在海军和页脚上使用flex-shrink-0,这样他们就不会在高度上“挤压”。
<div class="container-fluid h-100 d-flex flex-column">
<div class="row flex-shrink-0">
<div class="col-12 border">Navbar </div>
</div>
<div class="row flex-grow-1">
<div class="col-2 border" style="overflow-y: scroll;">Sidebar </div>
<div class="col-4 border" style="overflow-y: scroll;">
Article list
</div>
<div class="col-6 border" style="overflow-y: scroll;">Article content </div>
</div>
<div class="row flex-shrink-0">
<div class="col-12 border">Footer </div>
</div>
</div>演示:https://www.codeply.com/go/ouc3hddx5i
相关信息:
Use remaining vertical space with Bootstrap 4
Bootstrap 4.0 - responsive header with image + navbar + full-height body
https://stackoverflow.com/questions/53896925
复制相似问题