javascript - 导航栏水平折叠并显示导航项

标签 javascript jquery html css twitter-bootstrap

我有一个带有按钮和 nav brand 的导航栏,当我单击按钮时,元素会显示在下面,从某种意义上说,它是垂直折叠的,但我需要它水平折叠。我在这里看到了一些问题,但仍然无法实现我所需要的。

here is the sketch of what i need

<nav class="navbar navbar-light" style="background-color: #2C3E50 ;">
    <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="#navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon "></span> </button>
    <h1 class="navbar-brand mb-0 move-header ">NavBrand</h1>
    <div class="collapse width" id="navbarNav">
        <ul class="navbar-nav">
            <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="#">Features</a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Pricing</a> </li>
            <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li>
        </ul>
    </div>
</nav>

//CSS

     .navbar {
    margin-top: 40px;
    display: inline-block;
}
    .navbar {
    border-bottom-right-radius: 200px;
    border-top-right-radius: 200px;
}

最佳答案

您可以使用这种技术来做到这一点:

.navbar-nav { white-space: nowrap; }
.nav-item { display: inline-block; }

或者使用 flexbox:

.navbar-nav { display: flex; flex-flow: row nowrap; }

第一个解决方案防止换行并指定菜单项具有内联行为。第二种解决方案基于使用 flexbox 布局。


已更新

使用 bootstrap 4 你需要一些更多的修改,添加这个:

.navbar-nav {
  flex-flow: row nowrap;
}

.navbar {
    flex-flow: row nowrap;
    display: inline-flex;
}

关于javascript - 导航栏水平折叠并显示导航项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41654960/

相关文章:

javascript - Github 风格的页面转换?

jquery - 在 HTML 中存储隐藏值(工具提示、错误、默认值)最佳实践

javascript - 操作 jQuery 时出现错误 : "jQuery requires a window and a document"

javascript - 为什么变量在文档就绪标签之外显示为未定义

html - 内联 block div 之一引发(在父 div 内)

html - 找不到格式和 MIME 类型受支持的视频。这是什么意思,我该如何更改

javascript - 生成 30 秒的 mp3 预览

javascript - 将鼠标悬停在复选框上时,为不同的 div 设置动画

javascript - 在不使用 addEventListener 的情况下在外部单击时隐藏 div

javascript - 删除最后一个 '\' 不起作用后的所有内容