Bootstrap 4 固定顶部导航和固定侧边栏 [英] Bootstrap 4 fixed top nav and fixed sidebar
问题描述
这是一个很好的示例,说明如何创建带有侧边栏的导航栏.任何人都可以修改代码,以便顶部导航固定在顶部,侧边栏固定/静态,只有主页内容滚动?我可以通过将 class="fixed-top"
分配给 nav
来使导航成为导航顶部固定,但我不知道如何制作侧边栏固定以便它保持在同一位置而不是随着主页内容向上滚动.将 class="sticky-top"
应用到侧边栏似乎不起作用.
<nav class="navbar navbar-expand-md navbar-dark bg-primary fixed-top">..</nav><div class="row"><div id="sidebar-container" class="sidebar-expanded d-none d-md-block"><ul class="list-group sticky-top"><li>菜单项..</li><li>菜单项..</li>
<div class="col"><!-- 主要-->
https://www.codeply.com/go/LFd2SEMECH
sticky-top
是 工作,但它似乎没有工作,原因有两个...
- 主内容区域的内容不足,无法滚动
- 它位于
top:0
所以它隐藏在固定的导航栏后面
添加 CSS 以偏移侧边栏的顶部(与固定导航栏的高度相同).
.sticky-offset {顶部:56px;}<ul class="list-group sticky-top sticky-offset">..(sidebar)..</div>
然后,在主区域添加足够的内容(或高度),以便需要滚动...
工作演示: https://www.codeply.com/go/7XYosZ7VH5
<nav class="navbar navbar-expand-md navbar-dark bg-primary fixed-top">..</nav><div class="row"><div id="sidebar-container" class="sidebar-expanded col-2 d-none d-md-block"><ul class="list-group sticky-topsticky-offset"><li>菜单项..</li><li>菜单项..</li>