在Bootstrap 4中创建多级下拉列表最简单的方法是什么?我在SO上找到的所有示例要么太乱,要么没有包含在导航中。
我试过将下拉列表放在下拉列表中,但似乎不起作用。有人能帮我吗?
下面是我的代码的基本大纲:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 1</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
</div>
</nav>
7条答案
按热度按时间von4xj4u1#
我使用了下面的CSS和JavaScript。它使用了一个额外的类
dropdown-submenu
。我用Bootstrap 4测试了它。它支持多级子菜单。
第一个
sbtkgmzw2#
下面是基于bootstrap4的多级下拉菜单。我试过它是根据bootstrap4的基本下拉菜单。
第一个
ijxebb2r3#
2018年更新
下面是Bootstrap 4.1导航栏的另一个变体,它带有多级下拉菜单。这个导航栏的子菜单使用了最少的CSS,并且可以根据需要重新定位:
https://codeply.com/go/nG6iMAmI2X
控制子菜单显示的jQuery:
请参阅此答案以激活Bootstrap 4 submenus on hover
hfwmuf9z4#
我发现这个multidrop-down menu在所有设备上都很好用。
此外,hover style
它支持带有bootstrap 4的多级子菜单。
第一个
svujldwt5#
使用官方HTML而不添加额外的CSS样式和类,就像原生支持一样。
只需添加以下代码:
下拉式的引导程序可以很容易地改变到无限级.可惜他们没有做到.
顺便说一句,悬停版本:https://github.com/dallaslu/bootstrap-4-multi-level-dropdown
下面是一个完美的演示:https://jsfiddle.net/dallaslu/adky6jvs/(与Bootstrap v4.4.1配合使用效果良好)
z9ju0rcb6#
此方法适用于Bootstrap 4.3.1。
Jsfiddle:https://jsfiddle.net/ko6L31w4/1/的名称
HTML代码可能有点混乱,因为我创建了一个稍微复杂的下拉菜单进行全面测试,否则一切都是非常简单的。
Js包含较少的折叠打开的下拉菜单的方法,CSS只包含最少的样式来实现全部功能。
第一个
kulphzqa7#
有一个更简单的方法可以做到这一点。我正在使用bootstrap 5,但我认为它也适用于bootstrap 4。你必须使用“btn-group”类而不是“nav-item”类。而且你不必在jquery中编写任何代码或创建类!。检查这个片段。