Bootstrap5 下拉菜单


基本下拉菜单

下拉菜单是一种可切换菜单,允许用户从预定义列表中选择一个值:

示例

<div class="dropdown">
  <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
    Dropdown button
  </button>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">Link 1</a></li>
    <li><a class="dropdown-item" href="#">Link 2</a></li>
    <li><a class="dropdown-item" href="#">Link 3</a></li>
  </ul>
</div>
亲自试一试 »

示例解释

这个.dropdownclass 表示下拉菜单。

要打开下拉菜单,请使用带有以下类别的按钮或链接.dropdown-toggledata-bs-toggle="dropdown"属性。

添加.dropdown-menu类到一个<div>元素来实际构建下拉菜单。然后添加.dropdown-item下拉菜单中每个元素(链接或按钮)的类。


下拉分隔线

这个.dropdown-divider类用于用细水平边框分隔下拉菜单内的链接:

示例

<li><hr class="dropdown-divider"></hr></li>
亲自试一试 »


下拉标题

这个.dropdown-header类用于在下拉菜单中添加标题:

示例

<li><h5 class="dropdown-header">Dropdown header 1</h5></li>
亲自试一试 »

禁用和活动项目

使用以下命令突出显示特定的下拉项目.active类(添加蓝色背景色)。

要禁用下拉菜单中的某个项目,请使用.disabled类(在悬停时获得浅灰色文本颜色和 "no-parking-sign" 图标):

示例

<li><a class="dropdown-item" href="#">Normal</a></li>
<li><a class="dropdown-item active" href="#">Active</a></li>
<li><a class="dropdown-item disabled" href="#">Disabled</a></li>
亲自试一试 »

下拉位置

您还可以创建 "dropend" 或 "dropstart" 菜单,方法是添加 .dropend或者.dropstart下拉菜单元素的类。请注意,插入符号/箭头是自动添加的:

右下角

<div class="dropdown dropend">
亲自试一试 »

左下角

<div class="dropdown dropstart">
亲自试一试 »

右侧下拉菜单

要右对齐下拉菜单,请添加.dropdown-menu-end使用 .dropdown-menu 为元素添加类:

示例

<div class="dropdown-menu dropdown-menu-end">
亲自试一试 »

放弃

如果您希望下拉菜单向上展开而不是向下展开,请将 class="dropdown" 的 <div> 元素更改为"dropup":

示例

<div class="dropup">
亲自试一试 »

下拉文本

这个.dropdown-item-text类用于将纯文本添加到下拉项,或用于默认链接样式的链接。

示例

<ul class="dropdown-menu">
  <li><a class="dropdown-item" href="#">Link 1</a></li>
  <li><a class="dropdown-item" href="#">Link 2</a></li>
  <li><a class="dropdown-item" href="#">Link 3</a></li>
  <li><a class="dropdown-item-text" href="#">Text Link</a></li>
  <li><span class="dropdown-item-text">Just Text</span></li>
</ul>
亲自试一试 »

带有下拉菜单的分组按钮

示例

<div class="btn-group">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <div class="btn-group">
    <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Sony</button>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">Tablet</a></li>
      <li><a class="dropdown-item" href="#">Smartphone</a></li>
    </ul>
  </div>
</div>
亲自试一试 »

带下拉菜单的垂直按钮组

示例

<div class="btn-group-vertical">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <div class="btn-group">
    <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Sony</button>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">Tablet</a></li>
      <li><a class="dropdown-item" href="#">Smartphone</a></li>
    </ul>
  </div>
</div>
亲自试一试 »