Bootstrap 4:如何创建一个带有手风琴的下拉菜单?

Sve*_*the 2 css jquery accordion collapse bootstrap-4

我实际上面临一些问题,让引导手风琴在下拉菜单中工作。我在谷歌上搜索了很多,也在这里找到了一些 StackOverflow 线程,但它们已经有好几年了,取决于引导程序 3 或引导程序 2。就像这里的这个:Twitter Bootstrap:如何创建一个里面有手风琴的下拉按钮?

任何人都可以在这里帮助我或在引导程序下拉菜单中为工作手风琴提供解决方案。

  <nav class="navbar navbar-expand-md">
            <ul class="navbar-nav">
                <li class="nav-item mega-dropdown-menu">
                    <a class="nav-link" href="#" id="dropdown01"
                       data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Test</a>
                    <div class="dropdown-menu" aria-labelledby="dropdown01">
                        <nav class="navbar">
                            <ul class="navbar-nav">
                                <li class="nav-item">
                                    <a class="nav-link" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">Accordion</a>
                                    <div id="collapseExample" class="collapse">
                                        <ul class="navbar-nav">
                                            <li class="nav-link">
                                                <a class="nav-link" href="#">
                                                    Accordion Link 1
                                                </a>
                                            </li>
                                            <li class="nav-link">
                                                <a class="nav-link" href="#">
                                                    Accordion Link 2
                                                </a>
                                            </li>
                                        </ul>
                                    </div>
                                </li>
                            </ul>
                        </nav>
                    </div>
                </li>
            </ul>
        </nav>
Run Code Online (Sandbox Code Playgroud)

Zim*_*Zim 8

在点击时保持导航栏下拉菜单打开的技巧是使用<form>标签。因此,如果您将手风琴放在 a 中<form>,它将按需要工作。

  <div class="collapse navbar-collapse" id="navbarContent">
        <ul class="navbar-nav">
            <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">
                    <form class="accordion" id="accordionExample">
                        <div>
                            <a class="nav-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                                Item #1
                            </a>
                            <div id="collapseOne" class="collapse px-3 show" data-parent="#accordionExample">
                                Collapse 1 content
                            </div>
                        </div>
                        <div>
                            <a class="nav-link" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                                Item #2
                            </a>
                            <div id="collapseTwo" class="collapse px-3" data-parent="#accordionExample">
                                Collapse 2 content...
                            </div>
                        </div>
                        <div>
                            <a class="nav-link" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
                                Item #3
                            </a>
                            <div id="collapseThree" class="collapse px-3" data-parent="#accordionExample">
                                Collapse 3 content...
                            </div>
                        </div>
                    </form>
                </div>
            </li>
        </ul>
    </div>
Run Code Online (Sandbox Code Playgroud)

演示:https : //www.codeply.com/go/F8iQy0MeLa