【问题标题】:Change Bootstrap's mobile navbar breakpoint更改 Bootstrap 移动导航栏断点
【发布时间】:2016-09-16 23:35:03
【问题描述】:

对不起,如果标题令人困惑,实际问题很容易理解。

我有一个引导响应式导航栏,它在 768px 断点处在移动和桌面视图之间切换。

但是,我希望它将移动导航栏保持在 992px 断点处。

因为宽度超过 768 像素,所以菜单看起来是这样的

所以我在 css 中添加了一个媒体查询来解决这个问题

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

现在移动菜单在 992 像素处切换,但子菜单在 768 像素以上和 992 像素以下的正确位置没有显示

我该如何解决这个问题?

我是否正确地进行媒体查询?

jsFiddle: https://jsfiddle.net/8zne82d2/7/

【问题讨论】:

    标签: html twitter-bootstrap css


    【解决方案1】:

    您还应该定位.navbar-nav .open .dropdown-menu

    尝试添加如下内容:

    @media (max-width: 992px) {
      .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
      }
    }
    

    这里的例子https://jsfiddle.net/8zne82d2/9/

    【讨论】:

    • 谢谢。我很感激。
    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 2015-04-23
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    相关资源
    最近更新 更多