更改Bootstrap NavBar断点(范例)

・4 分钟阅读

我常常看到导航栏过早地切换到折叠状态(屏幕宽度很宽)或者太晚(导航栏链接开始以更宽的宽度换行)的情况。

默认情况下bootstrap以768像素折叠(垂直堆叠)导航栏,你可以使用简单的CSS媒体查询轻松更改此阈值,例如,这里我们将断点阈值更改为990像素,导致导航栏更快折叠。


@media (max-width: 990px) {
 .navbar-header {
 float: none;
 }
 .navbar-toggle {
 display: block;
 }
 .navbar-collapse {
 border-top: 1px solid transparent;
 box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
 }
 .navbar-collapse.collapse {
 display: none!important;
 }
 .navbar-nav {
 float: none!important;
 margin: 7.5px -15px;
 }
 .navbar-nav>li {
 float: none;
 }
 .navbar-nav>li>a {
 padding-top: 10px;
 padding-bottom: 10px;
 }
}

下面是关于Bootply的一个工作演示:
http://www.bootply.com/105915

Bootstrap 3.1的更新

3.1的标记稍微改变了,导航栏总是移动优先,为了适应这个问题,我们用来替代Bootstrap断点的CSS已经改变了,你可以在这里找到更新后的3.1示例: http://www.bootply.com/120604


@media (max-width: 1200px) {
 .navbar-header {
 float: none;
 }
 .navbar-left,.navbar-right {
 float: none !important;
 }
 .navbar-toggle {
 display: block;
 }
 .navbar-collapse {
 border-top: 1px solid transparent;
 box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
 }
 .navbar-fixed-top {
 top: 0;
 border-width: 0 0 1px;
 }
 .navbar-collapse.collapse {
 display: none!important;
 }
 .navbar-nav {
 float: none!important;
 margin-top: 7.5px;
 }
 .navbar-nav>li {
 float: none;
 }
 .navbar-nav>li>a {
 padding-top: 10px;
 padding-bottom: 10px;
 }
 .collapse.in{
 display:block !important;
 }
}

Bootstrap 4的更新

bootstrap 4将很快进入测试版,并且提供一些类以便让更改导航栏断点更容易,现在可以使用navbar-toggleable- *,classes更改引导4导航栏断点,使用hidden-*实用工具类显示/隐藏切换按钮。

例如,这里有一个导航条在768像素的小屏幕sm断点处折叠,注意折叠DIV中的navbar-toggleable-sm类,
<nav class="navbar navbar-dark bg-primary"> <div class="container-fluid"> <button class="navbar-toggler hidden-md-up pull-right" type="button" data-toggle="collapse" data-target="#collapsingNavbar2"> ☰ </button> <a class="navbar-brand" href="#">Navbar sm</a> <div class="collapse navbar-toggleable-sm" id="collapsingNavbar2"> <ul class="nav 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> </ul> <ul class="nav navbar-nav pull-xs-right"> <li class="nav-item"> <a class="nav-link" href="#">About</a> </li> </ul> </div> </div> </nav>
Bootstrap 4(alpha 2 )导航栏演示: http://www.codeply.com/go/GVsytKbMkV


更新Bootstrap 4(alpha 6 )

https://medium.com/wdstack/examples-bootstrap-4-navbar-b3c9dc0edc1a

学以致用 profile image