我很抱歉我的问题可能是重复到此:
在div内部的Bootstrap固定导航栏 或者这个:
Twitter Bootstrap:如何使顶部固定导航栏留在容器中而不是拉伸?
或许多相似,但三年过去了,Bootstrap几乎将它的版本从第2版更新为第4版,但问题仍然存在.
所以我正在寻找一些优雅而简单的方法来使固定导航栏保持在父母div.container中.
这是我从官方文档中复制和更改的代码:
<div class="container">
<nav class="navbar navbar-fixed-top navbar-light bg-faded">
<button class="navbar-toggler hidden-lg-up" type="button" data-toggle="collapse"
data-target="#navbarResponsive" aria-controls="navbarResponsive"
aria-expanded="false" aria-label="Toggle navigation">
</button>
<div class="collapse navbar-toggleable-md" id="navbarResponsive">
<a class="navbar-brand" href="#">
<img src="" width="30" height="30" class="d-inline-block align-top" alt="">Navbar
</a>
<ul class="nav navbar-nav float-md-right">
<li class="nav-item active">
<a class="nav-link" href="#">Home
<span class="sr-only">(current)</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
</div>
</nav>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 11
我发现最简单的解决方案是从<nav>
元素中删除.navbar-fixed-top类并将其应用于<div class="container">
包装你的<nav>
.此解决方案不需要任何自定义CSS,并且可以跨设备工作.
<div class="container fixed-top">
<nav class="navbar navbar-light bg-faded">
Run Code Online (Sandbox Code Playgroud)