css - Bootstrap 3 : Collapsable Menu's z-Index

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

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

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

以下是我的导航栏和颜色导航栏 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;
    }

}

--结束colornavbar.css--

谢谢!

最佳答案

在更新代码后更新,只需在 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;
}

希望对您有所帮助!

关于css - Bootstrap 3 : Collapsable Menu's z-Index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32303250/

相关文章:

javascript - 如何创建一个 pinterest 风格的布局,但元素具有不同的宽度,相同的高度

html - 为什么我的 IE 条件语句在样式标签内不起作用?

css - 按高度(不是宽度)平方框以创建相等的宽度(纵横比)

javascript - Bootstrap 3 折叠菜单

css - 悬停菜单在 IE10、9 中不持久

html - 我需要知道如何更新 bootstrap 汉堡菜单中的 UI

javascript - 我们可以更改 Electron js中上下文菜单的菜单项的颜色吗

html - 单击一个 div 标签并打开另一个页面/html 文件

twitter-bootstrap - 我什么时候应该在 Twitter Bootstrap 中使用容器和行?

laravel - 通过 Composer 下载后如何设置 Bootstrap?