我正在关注本教程(W3Schools bootstrap 4 教程),我想知道下拉菜单是如何工作的
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
Sony
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Tablet</a>
<a class="dropdown-item" href="#">Smartphone</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
为什么下拉菜单和按钮是分开的?菜单不应该是按钮的一部分吗?
我试过在这个按钮组中制作 2 个按钮,都是下拉菜单,但是当我尝试制作另一个菜单时,它总是选择第一个
例子:
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
Sony
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Tablet</a>
<a class="dropdown-item" href="#">Smartphone</a>
</div>
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">
Microsoft
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Programs</a>
<a class="dropdown-item" href="#">Store</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是微软按钮仍然使用平板电脑和智能手机,那么我如何分离菜单项,以便我可以在不同的按钮中有不同的项目?
你需要另一个环境btn-group:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
Sony
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Tablet</a>
<a class="dropdown-item" href="#">Smartphone</a>
</div>
</div>
<div class="btn-group">
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">
Microsoft
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Programs</a>
<a class="dropdown-item" href="#">Store</a>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)