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>