【问题标题】:Navbar does not collapse at the correct breakpoint导航栏不会在正确的断点处折叠
【发布时间】:2015-03-19 22:45:04
【问题描述】:

在一个正在开发的网站上,我用一个像素更改了断点。当您在 768 像素宽的窗口中打开 this page 时,顶部菜单不会消失,并且应该出现的菜单按钮也不存在。

当宽度更改为 767 像素时,一切正常。

我无法弄清楚我在这里缺少什么。

【问题讨论】:

  • 代码? JSFiddle?我们应该如何回答,你想要预测吗?
  • 不清楚你在问什么。你改变了什么吗?否则一切看起来都很好。
  • 您能否将此问题简化为可以发布到 Stackoverflow 的代码?如果您引用的网站发生更改或出现故障,那么将来查看此帖子的人将不再清楚这个问题。
  • 只是在 768 宽度的窗口中,顶部菜单仍然存在,我希望它像在较小的窗口中一样折叠。

标签: html css twitter-bootstrap navbar


【解决方案1】:

您可以尝试更改@grid-float-breakpointrecompiling

来自navbar docs

更改折叠的移动导航栏断点

当视口比@grid-float-breakpoint 窄时,导航栏折叠到其垂直移动视图,当视口宽度至少为@grid-float-breakpoint 时,导航栏展开到其水平非移动视图。在 Less 源中调整此变量以控制导航栏何时折叠/展开。默认值为768px(最小的“小”或“平板”屏幕)。


或者,如果你不想重新编译,就拿Skelly's code

@media (max-width: 767px) {
    .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;
    }
}

Working Demo in jsFiddle

【讨论】:

  • 我想将该特定断点更改为 768 及以下,而不是 767 及以下。除了页面顶部的菜单外,我都修复了。在 767px 窗口中,菜单按钮不出现,原始菜单仍然存在。这就是我想要改变的
  • 感谢凯尔米特。我没有使用过 Less,但我会调查一下。我稍后会回到这个问题(可能在白天;))
猜你喜欢
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 2015-07-06
  • 2018-07-21
  • 1970-01-01
  • 2022-09-27
相关资源
最近更新 更多