更改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