Bootstrap 4:如何使顶部固定导航栏留在容器中而不是拉伸?

Tar*_*kiv 1 css3 bootstrap-4

我很抱歉我的问题可能是重复到此:
在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)