10

有没有办法在引导程序 4 中禁用响应式导航栏?我不想要下拉菜单,因为在移动版本中仍然可以看到品牌旁边的 2 个链接。另外,我想知道是否可以将链接放在栏中的右侧。Pull-xs-right 似乎无法正常工作。

我当前的代码如下所示:

<nav class="navbar navbar-fixed-top navbar-toggleable-sm navbar-light bg-faded">
    <a href="/" class="navbar-brand">PIM</a>
    <ul class="nav navbar-nav pull-xs-right">
        <li class="nav-item"><Link class="nav-link" to="/login">Login</Link></li>
        <li class="nav-item"><Link class="nav-link" to="/signup">Sign up</Link></li>
    </ul>
</nav>

首先十分感谢。

4

2 回答 2

35

引导程序 5(2021 年更新)

该类navbar-expand*仍在 Bootstrap 5 中使用。因此,如果您想防止导航栏折叠(垂直堆叠),请使用navbar-expand. 由于填充的变化,Bootstrap 5 导航栏确实需要一个内部容器。


Bootstrap 4(原始答案)

最简单的方法是使用类(现在在Bootstrap 4中),这样菜单在所有宽度上都是非移动的(水平的)..navbar-toggleable-xl navbar-expand

<nav class="navbar navbar-expand navbar-dark bg-primary">
    <a class="navbar-brand" href="#">Navbar</a>
    <div class="navbar-collapse collapse">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">Link</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>

演示:Bootstrap 4 禁用响应式导航栏

您还可以使用flexbox实用程序来防止较小屏幕上的垂直导航栏。允许导航栏在所有宽度下flex-nowrap flex-row保持水平...

<nav class="navbar navbar-light bg-faded justify-content-between flex-nowrap flex-row">
    <a href="/" class="navbar-brand">PIM</a>
    <ul class="nav navbar-nav flex-row">
        <li class="nav-item"><a class="nav-link pr-3" href="/login">Login</a></li>
        <li class="nav-item"><a class="nav-link" href="/signup">Sign up</a></li>
    </ul>
</nav>

这个怎么运作:

navbar-expand-- 始终水平,不折叠
navbar-expand-xl-- 折叠到移动 < 1200 像素
navbar-expand-lg-- 折叠到移动 < 992像素 -- 折叠到移动 < 768 像素
navbar-expand-md-- 折叠
navbar-expand-sm到移动 < 576 像素

no navbar-expand-- 始终移动,折叠(默认)

http://codeply.com/go/z9VJTOBuaS

于 2017-01-31T09:09:05.020 回答
0

我建议只使用导航,但如果您需要导航栏的样式,您可以通过添加帮助类并删除一些以使其按您想要的方式运行来绕过它。这应该在没有切换按钮下拉功能的情况下在移动设备上显示链接项目。

<nav class="navbar navbar-fixed-top navbar-toggleable-sm navbar-light bg-faded"> <a href="/" class="navbar-brand">PIM</a> <div id="navbarNav" class="navbar-collapse"> <ul class="navbar-nav"> <li class="nav-item"> <Link class="nav-link" to="/login"> Login </Link> </li> <li class="nav-item"> <Link class="nav-link" to="/signup"> Sign up </Link> </li> </ul> </div> </nav>

JSFIDDLE供参考。

于 2017-01-30T21:08:20.897 回答