Bootstrap 4多个固定顶部导航栏

Byr*_*ies 17 twitter-bootstrap twitter-bootstrap-4 bootstrap-4

是否可以在Bootstrap 4中显示多个固定顶部导航栏?

1目前覆盖另一个不是我想要的.

Zim*_*Zim 18

是的,这是可能的,但你必须相应地定位第二个.Navbar的高度约为56px.

.fixed-top-2 {
    margin-top: 56px;
}

body {
    padding-top: 105px;
}

<nav class="navbar navbar-toggleable-sm bg-faded navbar-light fixed-top fixed-top-2">
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbar1">
        <span class="navbar-toggler-icon"></span>
    </button>
    <a href="/" class="navbar-brand">One</a>
    <div class="navbar-collapse collapse" id="navbar1">
        <ul class="navbar-nav">
            ..
        </ul>
    </div>
</nav>

<nav class="navbar navbar-toggleable-sm bg-inverse navbar-inverse fixed-top">
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbar2">
        <span class="navbar-toggler-icon"></span>
    </button>
    <a href="/" class="navbar-brand">Two</a>
    <div class="navbar-collapse collapse" id="navbar2">
        <ul class="navbar-nav">
            ..
        </ul>
    </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

演示:Bootstrap 4多个固定顶部导航栏

在某些情况下,使用单个fixed-topDIV来包含两者可能更好.

另见:Bootstrap 4 Navbar标头后粘


mad*_*dav 7

两个导航都可以使用粘性顶部(而不是固定顶部),因此您不必在主体上设置填充。

应使用第二个导航栏,top以便填充仅在接近顶部时显示。

padding-top 当需要填充时,将在到达顶部导航栏之前创建填充。

看这里:

https://www.codeply.com/p/sIIXzlAW3V

  • 谢谢你提供了一个很好的例子。但尝试在手机模式下查看,然后单击上方菜单上的 按钮。 (2认同)
  • @Demiurg 感谢您发现这一点!需要使用它来保持 li 位于顶部。 (2认同)