简洁、直观、强悍、跨浏览器的前端开发框架,让web开发更迅速、简单。
下拉菜单(.dropdown)配合按钮组可实现弹出菜单,支持多种状态、方向控制和多级子菜单。
菜单项支持默认、置灰(disabled)、激活(.active)三种状态,以及分组标题(.dropdown-header)和分割线(.dropdown-divider)。
<div class="btn-group dropdown"> <button class="btn btn-default" type="button" popovertarget="dropdownMenu3"> 状态 <span class="caret"></span> </button> <ul id="dropdownMenu3" class="dropdown-menu" popover> <li class="dropdown-header">分组标题</li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu3" popovertargetaction="hide">默认状态</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu3" popovertargetaction="hide" disabled>置灰状态</button></li> <li class="dropdown-header">分组标题</li> <li><button type="button" class="dropdown-item active" popovertarget="dropdownMenu3" popovertargetaction="hide">激活状态</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu3" popovertargetaction="hide">分割线</button></li> </ul> </div>
使用 .dropdown-toggle-split 将按钮与下拉触发器分离,实现左右分区的按钮组。
<div class="btn-group dropdown"> <button class="btn btn-default" type="button"> 按钮组 </button> <button class="btn btn-default dropdown-toggle-split" type="button" popovertarget="dropdownMenu4"> <span class="caret"></span> </button> <ul id="dropdownMenu4" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu4" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu4" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu4" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu4" popovertargetaction="hide">Separated link</button></li> </ul> </div>
使用 .dropdown-menu-right 让菜单向右对齐容器的右边界。
<div class="btn-group dropdown"> <button class="btn btn-default" type="button"> 对齐 </button> <button class="btn btn-default dropdown-toggle-split" type="button" popovertarget="dropdownMenu5"> <span class="caret"></span> </button> <ul id="dropdownMenu5" class="dropdown-menu dropdown-menu-right" popover> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu5" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu5" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu5" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu5" popovertargetaction="hide">Separated link</button></li> </ul> </div>
通过 .dropdown(下拉)、.dropup(上拉)、.dropright(右拉)、.dropleft(左拉)控制菜单弹出方向。
<div class="dropdown btn-group"> <button class="btn btn-default" type="button" popovertarget="dropdownMenu1"> 下拉 <i class="btn-icon-right fa"></i> </button> <ul id="dropdownMenu1" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu1" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu1" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu1" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="dropdownMenu1" popovertargetaction="hide">Separated link</button></li> </ul> </div> <div class="dropup btn-group"> <button class="btn btn-default" type="button" popovertarget="dropupMenu1"> 上拉 <i class="btn-icon-right fa"></i> </button> <ul id="dropupMenu1" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="dropupMenu1" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropupMenu1" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropupMenu1" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="dropupMenu1" popovertargetaction="hide">Separated link</button></li> </ul> </div> <div class="dropright btn-group"> <button class="btn btn-default" type="button" popovertarget="droprightMenu1"> 右拉 <i class="btn-icon-right fa"></i> </button> <ul id="droprightMenu1" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="droprightMenu1" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="droprightMenu1" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="droprightMenu1" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="droprightMenu1" popovertargetaction="hide">Separated link</button></li> </ul> </div> <div class="dropleft btn-group"> <button class="btn btn-default" type="button" popovertarget="dropleftMenu1"> <i class="btn-icon-left fa"></i> 左拉 </button> <ul id="dropleftMenu1" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="dropleftMenu1" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropleftMenu1" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="dropleftMenu1" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="dropleftMenu1" popovertargetaction="hide">Separated link</button></li> </ul> </div>
使用 .dropright-submenu 可实现多级子菜单。支持点击(popovertarget)和经过(interestfor)两种触发方式。
<div class="dropdown btn-group"> <button class="btn btn-default" type="button" popovertarget="firstMenu1"> 点击展开 <span class="caret"></span> </button> <ul id="firstMenu1" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li class="dropright-submenu"> <button type="button" class="dropdown-item" popovertarget="secondMenu1">点击展开<i class="dropdown-item-right fa"></i></button> <ul id="secondMenu1" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Second level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Second level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Second level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Second level link</button></li> <li class="dropright-submenu"> <button type="button" class="dropdown-item" popovertarget="thirdMenu1">点击展开<i class="dropdown-item-right fa"></i></button> <ul id="thirdMenu1" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Third level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Third level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Third level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Third level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu1" popovertargetaction="hide">Third level link</button></li> </ul> </li> </ul> </li> </ul> </div> <div class="dropdown btn-group"> <button class="btn btn-default" type="button" interestfor="firstMenu2"> 经过展开(实验性) <span class="caret"></span> </button> <ul id="firstMenu2" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Action</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Another action</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Something else here</button></li> <li role="separator" class="dropdown-divider"></li> <li class="dropright-submenu"> <button type="button" class="dropdown-item" interestfor="secondMenu2">经过展开<i class="dropdown-item-right fa"></i></button> <ul id="secondMenu2" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Second level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Second level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Second level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Second level link</button></li> <li class="dropright-submenu"> <button type="button" class="dropdown-item" interestfor="thirdMenu2">经过展开<i class="dropdown-item-right fa"></i></button> <ul id="thirdMenu2" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Third level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Third level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Third level link</button></li> <li><button type="button" class="dropdown-item" popovertarget="firstMenu2" popovertargetaction="hide">Third level link</button></li> </ul> </li> </ul> </li> </ul> </div>