Bootstrap-下拉菜单

时间:2020-02-23 14:29:47  来源:igfitidea点击:

在本教程中,我们将学习Bootstrap中的下拉菜单。

要使用下拉菜单,我们必须包含dropdown.js文件。

下拉列表示例

为了创建一个下拉菜单,我们使用.dropdown类,并将内容包装在里面。

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle"
          type="button" id="dropdownMenu" 
          data-toggle="dropdown" 
          aria-haspopup="true"
          aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" 
      aria-labelledby="dropdownMenu">
    <li><a href="#">Menu Item 1</a></li>
    <li><a href="#">Menu Item 2</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Menu Item 3</a></li>
  </ul>
</div>

在上面的示例中,我们使用.btn .btn-default类创建了一个默认样式按钮,当单击该按钮时,下拉菜单打开。

菜单项是无序的列表项,我们已经给开始的ul标签提供了.dropdown-menu类。

Dropup

我们可以通过在父元素中添加.dropup类来使下拉菜单向上打开。

<div class="dropup">
  <button class="btn btn-default dropdown-toggle"
          type="button" id="dropdownMenu" 
          data-toggle="dropdown" 
          aria-haspopup="true"
          aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" 
      aria-labelledby="dropdownMenu">
    <li><a href="#">Menu Item 1</a></li>
    <li><a href="#">Menu Item 2</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Menu Item 3</a></li>
  </ul>
</div>

对齐下拉菜单

在Bootstrap中,默认情况下,下拉菜单会自动从其父菜单的顶部和左侧开始100%定位。

我们可以使用.dropdown-menu-right类将下拉菜单向右对齐。

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle"
          type="button" id="dropdownMenu" 
          data-toggle="dropdown" 
          aria-haspopup="true"
          aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu dropdown-menu-right" 
      aria-labelledby="dropdownMenu">
    <li><a href="#">Menu Item 1</a></li>
    <li><a href="#">Menu Item 2</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Menu Item 3</a></li>
  </ul>
</div>

将标题添加到下拉菜单

我们使用.dropdown-header类添加下拉头。

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle"
          type="button" id="dropdownMenu" 
          data-toggle="dropdown" 
          aria-haspopup="true"
          aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" 
      aria-labelledby="dropdownMenu">
    <li class="dropdown-header">Header</li>
    <li><a href="#">Menu Item 1</a></li>
    <li><a href="#">Menu Item 2</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Menu Item 3</a></li>
  </ul>
</div>

将分隔符添加到下拉菜单

我们可以使用.divider类将分隔符添加到下拉菜单中。

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle"
          type="button" id="dropdownMenu" 
          data-toggle="dropdown" 
          aria-haspopup="true"
          aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" 
      aria-labelledby="dropdownMenu">
    <li><a href="#">Menu Item 1</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Menu Item 2</a></li>
  </ul>
</div>

禁用菜单项

要禁用菜单项,我们向菜单项添加.disabled类。

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle"
          type="button" id="dropdownMenu" 
          data-toggle="dropdown" 
          aria-haspopup="true"
          aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" 
      aria-labelledby="dropdownMenu">
    <li><a href="#">Menu Item 1</a></li>
    <li class="disabled"><a href="#">Menu Item 2</a></li>
    <li><a href="#">Menu Item 3</a></li>
  </ul>
</div>