【问题标题】:Bootstrap 3: Collapsable Menu's z-IndexBootstrap 3:可折叠菜单 z-Index
【发布时间】:2015-11-25 00:23:03
【问题描述】:

我的测试站点在这个link...

当页面宽度低于 768 像素时,如何让导航图标菜单正确显示在其他所有内容之上?

以下是我的导航栏和颜色导航栏 css 文件:

---启动navbar.css--

    /* <nav> tag, classes: navbar & navbar-default */
.navbar{
    display: block;
    margin-bottom: 20px;
}

.navbar-default{
    background:#317ca2;
    background:-o-linear-gradient(top, #3f94bf, #246485);
    background:-ms-linear-gradient(top, #3f94bf, #246485);
    background:-moz-linear-gradient(top, #3f94bf, #246485);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #3f94bf), color-stop(1, #246485));
    background:-webkit-linear-gradient(#3f94bf, #246485);
    background:linear-gradient(top, #3f94bf, #246485);
    -moz-box-shadow:0 1px 5px rgba(34,34,34,0.5);
    -webkit-box-shadow:0 1px 5px rgba(34,34,34,0.5);
    box-shadow:0 1px 5px rgba(34,34,34,0.5);
    width:100%;
    max-width:none;
    height:50px;
    margin:0;
    padding:0;
    border-bottom:1px solid #1b5572;
    color: white;
    display: block;
    position: relative;
  }

a.navbar-brand{
    color: white;
}

/* <ul> tag, classes: nav & navbar-nav */

/* Collapsed menu links */
.navbar-default .navbar-nav > li > a {
    color: white;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: yellow;
}

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

}

--end colornavbar.css--

谢谢!

【问题讨论】:

    标签: css twitter-bootstrap-3 menu z-index collapsable


    【解决方案1】:

    更新代码后更新,只需在您的navbar.css 中更改您的@media 即可

    @media (max-width: 767px) { /*-- Change max-width from 768 to 767 --*/
     .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;
    }*/  /*-- Disable this, suggest remove - this cause the menu disappear as soon as it toogle in --*/
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
        position:relative;  /*-- New attribute --*/
        z-index:9999;   /*-- New attribute --*/
        background-color:#393939;  /*-- New attribute --*/
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    

    }

    希望对您有所帮助!

    【讨论】:

    • 我在@media (width:768px) 块的内部和外部都试过了......没有变化。
    • 这很奇怪,我直接在检查员模式下尝试过,它的工作方式类似于this;或者让我们尝试将您的媒体更改为@media (max-width: 768px),上面有我的班级并告诉我结果
    • 完全忽略它(顺便说一句,感谢您的时间和关注)。
    • 不,我认为它必须工作(tested 再次在您的代码中),不知道什么问题
    • 对不起!一定是我。
    猜你喜欢
    • 2018-11-15
    • 2014-12-08
    • 2015-01-18
    • 1970-01-01
    • 2023-03-28
    • 2014-07-18
    • 1970-01-01
    • 2013-08-09
    • 2016-01-18
    相关资源
    最近更新 更多