Bootstrap - 更改断点 nawabara?
Bootstrap - Change breakpoint navbar?
此问题已被问到 ,但由于 Javascript 而无法解决。因此,在提供的答案中,只有 CSS 发生了变化,但 JS 没有发生变化,这意味着导航栏的内容仍然可见,而切换器则不可见。有什么解决办法吗?
编辑:
我的问题是如何更改 Bootstrap 4.xx
中导航栏的断点
Bootstrap 5.0
Bootstrap5 仍然使用navbar-expand*
classes 来确定Navbar 的折叠断点。现在有一个额外的 navbar-expand-xxl class.
Bootstrap 4.0.0
在 Bootstrap 4 中使用 navbar-expand-*
classes 更容易更改导航栏断点。如果您排除 navbar-expand-*
,移动菜单将以 all
宽度使用。这是所有 6 种导航栏状态的演示:Bootstrap 4 - Navbar Tiers
另见:
Change bootstrap navbar collapse breakpoint without using LESS
(Bootstrap 4 Beta compliant) 如果你想自定义断点,你可以使用我自己网站上的这个片段。我复制了一个定义的断点并对其进行了修改以满足我的需要。我遇到了菜单与品牌不一致的问题,但我通过覆盖 flex-wrap 选项解决了这个问题。要实施,只需添加到另一个 CSS 文件或内联。代码:
@media (max-width:1070px){.navbar-expand-srset>.container,.navbar-expand-srset>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1071px){.navbar-expand-srset{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-srset .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-srset .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-srset .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-srset .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-srset>.container,.navbar-expand-srset>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-srset .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-srset .navbar-toggler{display:none}.navbar{flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;}}
Bootstrap 提供了一种使用菜单的简单方法。您可以根据需要使用 navbar-expand-xl
、navbar-expand-lg
、navbar-expand-md
等。
谢谢
我覆盖了原生 CSS 中的 .navbar-expand-lg。
示例代码如下:
@media (min-width: *desired break point here){
.navbar-expand-lg {
-ms-flex-flow: row nowrap !important;
flex-flow: row nowrap !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important;
}
.navbar-expand-lg .navbar-nav {
-ms-flex-direction: row !important;
flex-direction: row !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
position: absolute !important;
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 0.5rem !important;
padding-left: 0.5rem !important;
}
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.navbar-expand-lg .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto !important;
flex-basis: auto !important;
}
.navbar-expand-lg .navbar-toggler {
display: none !important;
}}
此问题已被问到
编辑:
我的问题是如何更改 Bootstrap 4.xx
中导航栏的断点Bootstrap 5.0
Bootstrap5 仍然使用navbar-expand*
classes 来确定Navbar 的折叠断点。现在有一个额外的 navbar-expand-xxl class.
Bootstrap 4.0.0
在 Bootstrap 4 中使用 navbar-expand-*
classes 更容易更改导航栏断点。如果您排除 navbar-expand-*
,移动菜单将以 all
宽度使用。这是所有 6 种导航栏状态的演示:Bootstrap 4 - Navbar Tiers
另见: Change bootstrap navbar collapse breakpoint without using LESS
(Bootstrap 4 Beta compliant) 如果你想自定义断点,你可以使用我自己网站上的这个片段。我复制了一个定义的断点并对其进行了修改以满足我的需要。我遇到了菜单与品牌不一致的问题,但我通过覆盖 flex-wrap 选项解决了这个问题。要实施,只需添加到另一个 CSS 文件或内联。代码:
@media (max-width:1070px){.navbar-expand-srset>.container,.navbar-expand-srset>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1071px){.navbar-expand-srset{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-srset .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-srset .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-srset .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-srset .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-srset>.container,.navbar-expand-srset>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-srset .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-srset .navbar-toggler{display:none}.navbar{flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;}}
Bootstrap 提供了一种使用菜单的简单方法。您可以根据需要使用 navbar-expand-xl
、navbar-expand-lg
、navbar-expand-md
等。
谢谢
我覆盖了原生 CSS 中的 .navbar-expand-lg。
示例代码如下:
@media (min-width: *desired break point here){
.navbar-expand-lg {
-ms-flex-flow: row nowrap !important;
flex-flow: row nowrap !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important;
}
.navbar-expand-lg .navbar-nav {
-ms-flex-direction: row !important;
flex-direction: row !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
position: absolute !important;
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 0.5rem !important;
padding-left: 0.5rem !important;
}
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.navbar-expand-lg .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto !important;
flex-basis: auto !important;
}
.navbar-expand-lg .navbar-toggler {
display: none !important;
}}