首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >引导-如何创建具有可滚动列的全屏幕布局?

引导-如何创建具有可滚动列的全屏幕布局?
EN

Stack Overflow用户
提问于 2018-12-22 15:25:39
回答 1查看 4.5K关注 0票数 4

我正在尝试创建一个全屏布局,它占用了视图端口的100%,有一个粘性的页眉和页脚,以及主内容区域中单独可滚动的列。

我已经尝试过在不同的行和列上使用.h-100和. experimented 1,但我无法完全让它工作。我最近看到的是将h-100添加到容器和中间行,但这会将页脚从屏幕底部推开。

代码语言:javascript
复制
<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列打破布局的方式,我不明白。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-22 15:36:27

将容器设置为d-flex,然后使用flex-grow-1使内容区域填充高度。你也会希望在海军和页脚上使用flex-shrink-0,这样他们就不会在高度上“挤压”。

代码语言:javascript
复制
<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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53896925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档