Bootstrap 下拉菜单

前言 🔗

  • Bootstrap 下拉菜单(Dropdowns)是可切换的,是以列表格式显示链接的上下文菜单。这可以通过与 下拉菜单(Dropdown) JavaScript 插件 的互动来实现。

  • 向按钮添加下拉菜单,只需要简单地在一个 .btn-group 容器中放置按钮和下拉菜单即可。也可以使用 <span class="caret"></span> 来指示按钮作为下拉菜单。

描述 备注 🔗
.dropdown 指定下拉菜单,下拉菜单都包裹在 .dropdown 里 🔗
.dropdown-menu 创建下拉菜单 🔗
.dropdown-menu-right 下拉菜单右对齐 🔗
.dropdown-header 下拉菜单中添加标题 🔗
.dropup 指定向上弹出的下拉菜单 🔗
.disabled 下拉菜单中的禁用项 🔗
.divider 下拉菜单中的分割线 🔗

1、下拉菜单

  • 如需使用下拉菜单,只需要在 class .dropdown 内加上下拉菜单即可。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <div class="dropdown">
    <button type="button" class="btn btn-default dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">
    主题
    <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

2、分割的按钮下拉菜单

  • 分割的按钮下拉菜单使用与下拉菜单按钮大致相同的样式,但是对下拉菜单添加了原始的功能。分割按钮的左边是原始的功能,右边是显示下拉菜单的切换。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <div class="btn-group">
    <button type="button" class="btn btn-default">主题</button>
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
    <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

3、对齐

  • 通过向 .dropdown-menu 添加 class .pull-right 来向右对齐下拉菜单。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <div class="dropdown">
    <button type="button" class="btn btn-default dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">
    主题
    <span class="caret"></span>
    </button>
    <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dropdownMenu1">
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

4、标题

  • 可以使用 class .dropdown-header 向下拉菜单的标签区域添加标题。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <div class="dropdown">
    <button type="button" class="btn btn-default dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">
    主题
    <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
    <li role="presentation" class="dropdown-header">下拉菜单标题</li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation" class="dropdown-header">下拉菜单标题</li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

5、大小

  • 可以使用带有各种大小按钮的下拉菜单:.btn-lg.btn-sm.btn-xs

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <div class="btn-group">
    <button type="button" class="btn btn-default dropdown-toggle btn-lg" data-toggle="dropdown">默认
    <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
    <div class="btn-group">
    <button type="button" class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown">原始
    <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
    <div class="btn-group">
    <button type="button" class="btn btn-success dropdown-toggle btn-xs" data-toggle="dropdown">成功
    <span class="caret"></span></button>
    <ul class="dropdown-menu" role="menu">
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

6、上拉菜单

  • 菜单也可以往上拉伸的,只需要简单地向父 .btn-group 容器添加 .dropup 即可。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <div class="dropdown dropup" style="margin-top: 150px;">
    <button type="button" class="btn btn-default dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">
    主题
    <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">Java</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据挖掘</a>
    </li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">数据通信/网络</a>
    </li>
    <li role="presentation" class="divider"></li>
    <li role="presentation">
    <a role="menuitem" tabindex="-1" href="#">分离的链接</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

7、Bootstrap 下拉菜单(Dropdown)插件

文章目录
  1. 1. 前言 🔗
  2. 2. 1、下拉菜单
  3. 3. 2、分割的按钮下拉菜单
  4. 4. 3、对齐
  5. 5. 4、标题
  6. 6. 5、大小
  7. 7. 6、上拉菜单
  8. 8. 7、Bootstrap 下拉菜单(Dropdown)插件
隐藏目录