Bootstrap 4 - 更改断点导航栏?

时间:2016-04-04 14:31:57

标签: twitter-bootstrap menu breakpoints nav bootstrap-4

这个问题已经被问到here但是由于Javascript,这个问题不起作用。因此,在提供的答案中,只更改了CSS而不是JS,这意味着导航栏的内容仍然可见,而切换器则不然。任何解决方案?

编辑:

我的问题是如何更改Bootstrap 4.xx

中导航栏的断点

4 个答案:

答案 0 :(得分:9)

您可以使用navbar-toggleable-*类更改Bootstrap 4导航栏断点。使用hidden-*实用程序类来显示/隐藏切换按钮。

Bootstrap 4 Navbar Breakpoints Demo

<小时/> Bootstrap 4.0.0更新

使用 navbar-expand-* 类在Bootstrap 4中更改导航栏断点更容易。如果您排除navbar-expand-*,移动菜单将以all宽度使用。以下是所有6个导航栏状态的演示:Bootstrap 4 - Navbar Tiers

另见: Change bootstrap navbar collapse breakpoint without using LESS

答案 1 :(得分:3)

enter image description here

Bootstrap提供了一种使用菜单的简便方法。您可以根据需要使用navbar-expand-xlnavbar-expand-lgnavbar-expand-md等。 感谢

答案 2 :(得分:1)

(兼容Bootstrap 4 Beta)如果您想拥有自定义断点,可以使用我自己网站上的此片段。我复制了一个已定义的断点并对其进行了修改以满足我的需求。我在菜单上没有与品牌内联的问题,但我通过覆盖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;}}

答案 3 :(得分:0)

我在本机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;
  }}
相关问题