即使在台式机上,如何在Bootstrap 3.3.7中强制使用汉堡包菜单?

Ale*_*x R 11 twitter-bootstrap twitter-bootstrap-3

我的代码与此页面相同:

https://getbootstrap.com/docs/3.3/examples/navbar/

当我在移动设备中打开页面时,它看起来像这样:

在此处输入图片说明

但是,当我在桌面上打开它时,它看起来像这样:

在此处输入图片说明

如何强制页面在桌面上与在移动设备上看起来相同?

即我想要网站桌面版上的汉堡菜单。

我尝试过的事情

小智 10

从Bootstrap 文档中

更改折叠的移动导航栏断点

当视口比@ grid-float-breakpoint窄时,导航栏会折叠成其垂直移动视图,而当视口的宽度至少为@ grid-float-breakpoint时,导航栏会扩展到其水平非移动视图。在较少源中调整此变量,以控制导航栏何时折叠/展开。默认值为768px(最小的“小”或“平板电脑”屏幕)。

您可以使用此自定义工具自定义断点并进行编译,也可以只编辑变量。

@grid-float-breakpoint:   YOUR-BREAK-POINT
Run Code Online (Sandbox Code Playgroud)


小智 5

这是一个仅使用 css 的示例。完全归功于原作者。

HTML

<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="navbar-header">
    <a class="navbar-brand" href="#">Brand</a>
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
  </div>
  <div class="navbar-collapse 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 class="navbar-header navbar-right">
        <p class="navbar-text">
        <a href="#" class="navbar-link">Username</a>
        </p>
    </div>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

CSS

body {
    padding-top:70px;
}

.navbar-header {
  float: none;
}
.navbar-toggle {
  display: block;
}
.navbar-collapse.collapse {
  display: none!important;
}
.navbar-nav {
  float: none!important;
}
.navbar-nav>li {
  float: none;
}
.navbar-collapse.collapse.in{
  display:block !important;
}
Run Code Online (Sandbox Code Playgroud)