twitter-bootstrap 带有折叠菜单图标的 Bootstrap 导航栏 - 如何?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/37622291/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-21 23:57:40  来源:igfitidea点击:

Bootstrap navbar with collapsed menu icon - How to?

htmltwitter-bootstrap

提问by lewis4u

On this bootstrap starter template:

在这个引导启动模板上:

enter image description here

在此处输入图片说明

when the browser gets narrow the navigation bar links/buttons collapse into one icon in top-right corner like this:

当浏览器变窄时,导航栏链接/按钮会折叠成右上角的一个图标,如下所示:

enter image description here

在此处输入图片说明

I would like to have this collapsed "icon" as default like on the picture above. So that the navbar links are available after the user clicks that top-right collapsed button.

我希望将这个折叠的“图标”作为默认设置,如上图所示。以便在用户单击右上角的折叠按钮后导航栏链接可用。

How to do that?

怎么做?

This is the source code of the template:

这是模板的源代码:

<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div id="navbar" class="collapse navbar-collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#about">About</a></li>
        <li><a href="#contact">Contact</a></li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>
</nav>

<div class="container">

  <div class="starter-template">
    <h1>Bootstrap starter template</h1>
    <p class="lead">Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
  </div>

</div><!-- /.container -->

回答by DMort

It's all in the CSS.

这一切都在 CSS 中。

See this post and check out the css column.

请参阅此帖子并查看 css 列。

Always Collapse Bootstrap Nav

始终折叠 Bootstrap 导航

Working Example:

工作示例:

.navbar .navbar-header {
  float: none;
}
.navbar .navbar-toggle {
  display: block;
}
.navbar .navbar-collapse.collapse {
  display: none!important;
}
.navbar .navbar-nav {
  float: none!important;
}
.navbar .navbar-nav > li {
  float: none;
}
.navbar .navbar-collapse.collapse.in {
  display: block !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-inverse navbar-static-top">

  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="#">Brand</a>
  </div>

  <div class="navbar-collapse collapse" id="navbar">
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">Home</a>
      </li>
      <li><a href="#about">About</a>
      </li>
      <li><a href="#contact">Contact</a>
      </li>
    </ul>
  </div>

</nav>