减少 Bootstrap 导航断点
Decrease Bootstrap Navigation Breakpoint
我使用的是最新版本的 Bootstrap,导航栏在 1320 像素处折叠成响应式视图。
我该如何调整才能使导航栏仅折叠到 1280 像素以下的响应式视图中?我在SO上看到的所有问题都是增加断点,我想减少它。
您可以为此编写特定的媒体查询,
@media (max-width: 768px) {
.collapse {
display: none !important;
}
}
如果你post你的代码,我会为你更新这个答案。
感谢您的建议,为了减少断点并保留导航栏的桌面版本,需要以下代码。
@media only screen
and (min-width: 1170px) {
.navbar-toggle {
display: none;
}
.navbar-collapse {
width: auto;
border-top: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
padding-right: 0;
padding-left: 0;
}
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li,
.navbar-header {
float: left;
}
#navbar-settings {
float: right;
}
.navbar-nav > li > a {
padding: 12px 36px;
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
text-align: left;
list-style: none;
background-color: #fff;
-webkit-background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, .15);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.navbar-nav .open .dropdown-menu {
position: absolute;
float: none;
width: auto;
margin-top: 0;
background-color: #fff;
border: 1px solid rgba(0, 0, 0, .15);
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
color: #626366 !important;
text-decoration: none;
background-color: #f5f5f5;
}
}
我使用的是最新版本的 Bootstrap,导航栏在 1320 像素处折叠成响应式视图。
我该如何调整才能使导航栏仅折叠到 1280 像素以下的响应式视图中?我在SO上看到的所有问题都是增加断点,我想减少它。
您可以为此编写特定的媒体查询,
@media (max-width: 768px) {
.collapse {
display: none !important;
}
}
如果你post你的代码,我会为你更新这个答案。
感谢您的建议,为了减少断点并保留导航栏的桌面版本,需要以下代码。
@media only screen
and (min-width: 1170px) {
.navbar-toggle {
display: none;
}
.navbar-collapse {
width: auto;
border-top: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
padding-right: 0;
padding-left: 0;
}
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li,
.navbar-header {
float: left;
}
#navbar-settings {
float: right;
}
.navbar-nav > li > a {
padding: 12px 36px;
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
text-align: left;
list-style: none;
background-color: #fff;
-webkit-background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, .15);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.navbar-nav .open .dropdown-menu {
position: absolute;
float: none;
width: auto;
margin-top: 0;
background-color: #fff;
border: 1px solid rgba(0, 0, 0, .15);
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
color: #626366 !important;
text-decoration: none;
background-color: #f5f5f5;
}
}