<div class="btn-group"> <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Action </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Separated link</a> </div> </div> <!-- btn-success样式 --> <div class="btn-group"> <button type="button" class="btn btn-secondary dropdown-toggle btn-success" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Action </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Separated link</a> </div> </div>
PS:上述没有显示id ,故此知道,无id 也能够。ide
另外,.btn-success 等上色彩的类能够生效
spa
相似的,用一样的标记略做修改,添加一个分离按钮,能够建立一个分割按钮弹出菜单。翻译
<!-- Split button --> <div class="btn-group"> <button type="button" class="btn btn-danger">Action</button> <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="sr-only">Toggle Dropdown</span> </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Separated link</a> </div> </div>
简要分析一下成分上面代码:code
<div class=btn-group> pdo
--> <button class=btn btn-danger>Actioin</button> <!-- -这里标红的,你们会看到有什么不一样吧->
it
--> <button class=btn btn-warning drogdown-toggle data-toggle=dropdown>
io
--> --> <span class=sr-only>sr-only样式,后面会补充</span> <!-- 稍后补充-->
class
--> </button>im
--> <div class=dropdown-menu> <!-- 下拉按钮的菜单-->样式
--> --> <a class=dropdown-item> <!--下拉按钮的子项 -->
--> --> <a class=dropdown-item> <!--下拉按钮的子项 -->
--> --> <a class=dropdown-item> <!--下拉按钮的子项 -->
--> --> <div class=dropdown-divider> <!--divider 英文翻译:n.分配器; 分割者; 间隔物; 圆规 -->
--> --> <a class=dropdown-item> <!--下拉按钮的子项 -->
PS:解释一下 .sr-only。
全称是 screen reader only
,意为:(仅供)屏幕阅读器,这个 class 主要用于加强 accessbility(可访问性)。
有时候 UI 上会出现一些仅供视觉识别的元素,好比说“汉堡包菜单按钮”,只有视力正常的人才能清楚辨识这些元素的做用。而残障人士,好比弱势或盲人是不可能知道这些 视觉识别元素是什么的。他们上网使用的是屏幕阅读器,也就是 screen reader(sr),屏幕阅读器须要找到能辨识的文本说明而后“读”出来给用户听。问题是图形元素怎么可能“读出来”呢?所以咱们还要写上这些元素的文 本说明,可是又不须要展现给普通用户看到,因而加上 sr-only
的意义就在于能保证屏幕阅读器正确读取且不会影响 UI 的视觉呈现。
因而我删掉了 .sr-only类,能够更直观的看到。
喏,看出来了吗?
PS: .btn-sm 、 无 、 .btn-lg ; 通过鉴定,里面的下拉菜单的高度是同样的。
<div class="btn-group"> <button type="button" class="btn btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Action </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Separated link</a> </div> </div> <div class="btn-group"> <button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Action </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Separated link</a> </div> </div> <div class="btn-group"> <button type="button" class="btn btn-lg dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Action </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Separated link</a> </div> </div>
<div class="btn-group dropup"> <button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Action </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Separated link</a> </div> </div>
请注意看上面的三角箭头指向。只须要在 最外层 .btn-group 中加入 .dropup便可实现。