【问题标题】:Change boostrap navbar collapse breakpoint更改引导导航栏折叠断点
【发布时间】:2017-04-18 22:02:47
【问题描述】:

我尝试了几种解决方案,但总是得到相同的结果。折叠断点已更改,但我看不到按钮,因此无法折叠菜单。 我正在使用 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;
}
}

【问题讨论】:

    标签: html css twitter-bootstrap collapse


    【解决方案1】:

    根据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 的大小。

    【讨论】:

    • 是的,这行得通,但像往常一样,它也隐藏了按钮,所以我无法点击并打开我的菜单,因为没有按钮
    • bootply 效果很好,但我仍然遇到同样的问题,但最终它被修复了。我已经将您的代码和我的代码(上面的代码)放在一起,将其设置为 991px,一切正常。尽管我不知道如何))...没关系,谢谢! ...
    猜你喜欢
    • 2016-10-22
    • 2016-04-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2016-08-06
    • 2015-06-25
    • 2020-10-19
    • 1970-01-01
    相关资源
    最近更新 更多