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

时间:2018-09-07 00:58:15

标签: twitter-bootstrap twitter-bootstrap-3

我的代码与此页面相同:

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

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

enter image description here

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

enter image description here

如何强制页面在桌面上与在移动设备上的外观相同?

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

我尝试过的事情

2 个答案:

答案 0 :(得分:10)

从Bootstrap documentation

  

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

     

导航栏崩溃   当视口比   @ grid-float-breakpoint,并扩展为水平非移动   当视口的宽度至少为@ grid-float-breakpoint时进行查看。   在Less来源中调整此变量以控制导航栏的时间   折叠/展开。默认值为768px(最小的“小”或   “平板电脑”屏幕)。

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

@grid-float-breakpoint:   YOUR-BREAK-POINT

答案 1 :(得分:1)

Here's一个仅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>

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;
}