【问题标题】:Drop down on navbar is displayed under a second navbar on the same page导航栏上的下拉菜单显示在同一页面的第二个导航栏下
【发布时间】:2016-03-05 20:12:33
【问题描述】:

在我的应用程序中,我在同一页面上有两个导航栏,它们可以正常工作,但如果顶部导航栏有一个下拉菜单,它会出现在第二个导航栏下方

顶部导航器允许用户选择文档视图,而底部导航器定义用户可以在该视图中执行的操作。有没有办法让下拉菜单位于第二个导航器的顶部。 这是生成此代码的代码:

    <!-- first nav -->
    <nav class='navbar navbar-default'>
        <div class="container-fluid">
            <div class='navbar-header'>
                <button type='button' class='navbar-toggle' data-toggle='collapse'
                    data-target='#firstNavbar'>
                    <span class='icon-bar'></span>
                    <span class='icon-bar'></span>
                    <span class='icon-bar'></span>
                </button>
                <div class='hidden-sm hidden-md hidden-lg'>
                    <a class="navbar-brand">first</a>
                </div>
            </div><!-- navbar-header -->
            <div class='collapse navbar-collapse' id='firstNavbar'>
                <ul class="nav nav-pills">
                    <li role="presentation">
                        Item One
                    </li>
                    <li role="presentation">
                        Item Two
                    </li>
                    <li role="presentation">
                        Item Three
                    </li>
                    <li class="dropdown">
                        <a class="dropdown-toggle" style="background-color:orange"
                            data-toggle="dropdown" href="#">
                            Manager Option
                            <span class="caret"></span>
                        </a>
                        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                            <li role="presentation">
                        Option One
                    </li>
                    <li role="presentation">
                        Option Two
                    </li>
                    <li role="presentation">
                        Option Three
                    </li>
                    <li role="presentation">
                        Option Four
                    </li>
                    <li role="presentation">
                        Option Five
                    </li>
                        </ul>
                    </li>

                </ul>
            </div><!-- collapse -->
        </div><!-- container -->
    </nav>


<nav class='navbar navbar-default'>
        <div class="container-fluid">
            <div class='navbar-header'>
                <button type='button' class='navbar-toggle' data-toggle='collapse'
                    data-target='#secondNavbar'>
                    <span class='icon-bar'></span>
                    <span class='icon-bar'></span>
                    <span class='icon-bar'></span>
                </button>
                <div class='hidden-sm hidden-md hidden-lg'>
                    <a class="navbar-brand">second Nav Bar</a>
                </div>
            </div><!-- navbar-header -->
            <div class='collapse navbar-collapse' id='secondNavbar'>
                <ul class="nav nav-pills">
                    <li role="presentation">
                        Item One
                    </li>
                    <li role="presentation">
                        Item Two
                    </li>
                    <li role="presentation">
                        Item Three
                    </li>
                    <li role="presentation">
                        Item four
                    </li>
                    <li role="presentation">
                        Item five
                    </li>
                    <li role="presentation">
                        Item six
                    </li>

                </ul>
            </div><!-- collapse -->
        </div><!-- container -->
    </nav>

【问题讨论】:

标签: twitter-bootstrap xpages navbar


【解决方案1】:

这确实是一个引导程序特定的问题。 XPages 在这里并没有真正发挥作用。弗兰克链接的问题中有很好的信息。就个人而言,我会尝试创建一个类来覆盖 z-index 并将其添加到底部导航栏。使 z-index 低于顶部的 z-index。我认为这会纠正这个问题。

【讨论】:

  • 我试过这个,但没有找到。在我的 CSS 中,我创建了覆盖。一个称为 .navbar-view,另一个称为 navbar-action。它们是相同的,并且非常类似于 Frank 的链接中显示的那个。两者之间的唯一区别是在 .navbar-action 我有 z-index: -1;并且在导航栏视图中没有参考 z-index。导航栏视图是最重要的。整个条目是: .navbar-action { background-color: #b3e6b3;颜色:#336699;边界半径:0;边距底部:1px;边距顶部:1px; z 指数:-1;因此,从我所读到的内容看来,这应该可行。
  • 也许你也应该在 .navbar-view 中添加一个正的 z-index
  • 或者把 !important 放在 z-index 后面,这样你就可以确定 z-index 在 bootstrap css 中的某处没有被覆盖
【解决方案2】:

感谢 Frank,解决方案是在两个类的 z-index 设置后面简单地添加 !important。显然还有其他东西覆盖了 z-index 属性。无论如何,现在工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多