Bootstrap 4 - 如何分离 2 个不同的下拉菜单?

a n*_*one 2 html bootstrap-4

我正在关注教程(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)

但是微软按钮仍然使用平板电脑和智能手机,那么我如何分离菜单项,以便我可以在不同的按钮中有不同的项目?

Dem*_*tic 5

你需要另一个环境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)