html - 更改 Bootstrap 导航栏折叠断点

标签 html css twitter-bootstrap

我尝试了多种解决方案,但结果总是一样。折叠断点已更改,但我没有看到按钮,因此无法折叠我的菜单。 我正在使用 BS 3.3.7。你能看看代码吗?太感谢了!

HTML:

 <nav class="navbar navbar-fixed-top">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="index.html"><img src="img/logo.png" alt="logo"></a>
    </div>
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav navbar-right">
            <li><a href="index.html">abc</a></li>
            <li><a href="aaa.html">aaa</a></li>
            <li class="active"><a href="ccc.html">ccc</a></li>
            <li><a href="sss.html">rrr</a></li>
            <li><a href="ccc.html">eee</a></li>
            <li><a href="vvv.html">sss</a></li>
        </ul>
    </div><!-- /.navbar-collapse -->
</nav><!-- /.navbar-->

SCSS

@media screen and (max-width: 991px) {   

.navbar .navbar-nav li .dropdown {
    width: 100%;
    margin-bottom: 30px;
}

.navbar .navbar-nav li .cart {
    float: left;
}

.navbar .navbar-header {
    margin-top: 0px;
}

.navbar .navbar-header {
    width: 100%;
    margin: 0px;
}

.navbar .navbar-collapse {
    width: 100%;
}

.navbar-toggle {
    float: right;
    margin-top: 20px;
}

.navbar .navbar-header .navbar-brand {
    padding: 5px 15px;
}

.navbar-toggle {
    border: 1px solid #e1e1e1;
    margin-right: 0px;

    .icon-bar {
        background: $light;
    }
}   

.navbar .navbar-top {
    float: left;

    .cart {
        float: left;
        width: 100%;
    }

    .btn-group {
        float: left;
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;

        .dropdown-toggle {
            float: left;
        }
    }
}

.navbar .navbar-nav {
    width: 100%;
    float: left;
    margin: 0px;
}

.navbar .navbar-collapse {
    margin: 0px;
    padding: 0px;
}

.navbar .navbar-nav li {
    padding: 10px 0px;
}

.navbar .navbar-header .navbar-brand {
    padding-left: 0px;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: auto;
}

.navbar .navbar-nav li {
    .dropdown {

        .dropbtn {
            padding-left: 0px;
        }

        .dropdown-content {
            display: block;
            position: relative;
            box-shadow: none;
            background: #fff;

            a {
                padding-left: 25px;

                &:after {
                    left:5px;
                }
            }

            a:last-child {
                padding-bottom: 0px;

                &:after {
                    top: 10px;
                }
            }
        }
    }
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: inherit;
    overflow-x: hidden;
}
}

最佳答案

根据 Bootstrap 3 Navbar Collapse

@media (max-width: 991px) {
    .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;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}

只需将 991px 更改为 1199px 即可获得 md 尺寸。

关于html - 更改 Bootstrap 导航栏折叠断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40958541/

相关文章:

JavaScript - 从由换行符分隔的字符串中选择多个下拉列表

Javascript将小写字母转换为大写字母

html - 使元素等于最宽的列和中心

javascript - addClass jQuery 和 AJAX .load() 问题

html - 使用 Django 模板从 base.html 继承的导航栏无法正确呈现样式

javascript - 解决点击操作按钮冲突的可能方法

php - 单击重定向到不同页面的提交按钮时如何打开 Bootstrap 模式?

iphone - Phonegap 应用程序中的多个 HTML

javascript - 将右侧列拆分为 2 行,bootstrap,html,css

javascript - 是否可以创建一个控制多个下拉菜单的 javascript?