【发布时间】:2014-04-15 07:03:18
【问题描述】:
大家好,我想修改导航栏以便在@screen-md :992px; 上折叠。
我修改了navbar.less,但还是不行,不知道怎么办。
那么我该如何修改@grid-float-breakpoint 变量,以使该菜单在自定义媒体查询大小时折叠?
【问题讨论】:
标签: css twitter-bootstrap twitter-bootstrap-3 media-queries
大家好,我想修改导航栏以便在@screen-md :992px; 上折叠。
我修改了navbar.less,但还是不行,不知道怎么办。
那么我该如何修改@grid-float-breakpoint 变量,以使该菜单在自定义媒体查询大小时折叠?
【问题讨论】:
标签: css twitter-bootstrap twitter-bootstrap-3 media-queries
如果您使用的是 Twitter Bootstrap,则响应式折叠已经内置。您可能只需要使用菜单中的类来调用它。但这是我在使用过的大多数 Bootstrap 应用程序中使用的 css,包括我现在正在使用的那个
@media(min-width:768px) {
.navbar-collapse {
width: auto;
/* more code here */
}
将最小宽度更改为您希望它折叠的宽度。
【讨论】:
你可以像这样改变3.1中的折叠点..
@media (max-width: 992px) {
.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 中,更改断点更容易。 See this answer
【讨论】:
在variables.less改
@grid-float-breakpoint: @screen-sm-min
到
@grid-float-breakpoint: @screen-md-min;
或者你想要的任何其他宽度。
用这种方法轻松无痛。
【讨论】:
这是我用来解决这个问题的代码,只需将其添加到您的样式表中即可。
@media (max-width: 1992px) {
.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;
}
}
【讨论】: