【发布时间】:2018-08-17 22:03:09
【问题描述】:
我必须创建一个布局,其中内容网格必须位于整个剩余页面上,但该布局还有一个导航栏。
为了做到这一点,我决定将导航栏放在一个 flex 容器中,并将内容放在一个高度为 100% 的行中。我需要内容来填充剩余的空间。菜单是动态的,所以我不知道导航栏的高度是多少。
但是,在较小的屏幕上,导航栏无法正确调整大小。如果菜单被展开,则菜单将被内容覆盖。
<div class="container-fluid h-100 d-flex flex-column">
<nav class="navbar navbar-expand-sm s-navbar">
...
</nav>
<div class="row h-100">
...// content presented here
</div>
</div>
你可以在这里看到 https://jsfiddle.net/ej9fd368/8/最后一个菜单项因为黄色内容被删掉了。
我的要求是内容应该填满页面的其余部分。
【问题讨论】:
-
"菜单是动态的,所以我不知道导航栏的高度是多少。" -- 导航栏的高度总是相同的56px。您只需将导航栏 out 从您的容器中取出。问题解决了。
标签: css twitter-bootstrap flexbox bootstrap-4