【问题标题】:Issue of Bootstrap Navbar Dropdown is opening inside NavbarBootstrap Navbar Dropdown 的问题正在 Navbar 内打开
【发布时间】:2020-07-27 15:37:33
【问题描述】:

我使用 Bootstrap 4 制作了导航栏,当菜单项超过页面总宽度时,我还使用 .navbar-bottom 类将滚动条添加到导航栏。

现在,问题是 Bootstrap 4 导航栏下拉菜单在导航栏中打开。检查此问题,如下图 GIF 截图所示。

GIF 截图 Check Here

.navbar-bottom 类将滚动条添加到导航栏

.navbar-bottom {
    overflow-x: auto;
    white-space: nowrap;
}

HTML

<nav class="navbar navbar-expand navbar-light navbar-bottom">
    <ul class="navbar-nav mr-auto pl-2">
        <li class="nav-item"><a class="nav-link px-6" href="#">Menu Item</a></li>
        <li class="nav-item">
            <div class="dropdown">
                <a class="nav-link" href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
                <div class="dropdown-menu">
                    <a href="#" class="dropdown-item">Dropdown1</a>
                    <a href="#" class="dropdown-item">Dropdown2</a>
                    <a href="#" class="dropdown-item">Dropdown3</a>
                    <a href="#" class="dropdown-item">Dropdown4</a>
                </div>
            </div>
        </li>
        <li class="nav-item"><a class="nav-link px-6" href="#">Menu Item</a></li>
        .........................................................................
        .........................................................................
        .........................................................................
        .........................................................................
        <li class="nav-item"><a class="nav-link px-6" href="#">Menu Item</a></li>
    </ul>
</nav>

【问题讨论】:

    标签: css bootstrap-4


    【解决方案1】:

    试试这个

    这解决了你的问题

    主要问题是您在 li 元素的不同 div 中使用 dropdown 类。希望这能解决您的问题。

    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    
    <nav class="navbar navbar-expand navbar-light navbar-bottom">
            <ul class="navbar-nav mr-auto pl-2">
                <li class="nav-item"><a class="nav-link px-6" href="#">Menu Item</a></li>          
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                  Dropdown
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                        <a class="dropdown-item" href="#">Action</a>
                        <a class="dropdown-item" href="#">Another action</a>
                        <div class="dropdown-divider"></div>
                        <a class="dropdown-item" href="#">Something else here</a>
                    </div>
                </li>
                <li class="nav-item"><a class="nav-link px-6" href="#">Menu Item</a></li>
                <li class="nav-item"><a class="nav-link px-6" href="#">Menu Item</a></li>
            </ul>
        </nav>

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 2019-12-12
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2021-03-04
      • 2021-12-05
      相关资源
      最近更新 更多