本章將說明如何使用 Bootstrap class 為按鈕新增下拉式選單。若要為按鈕新增下拉式選單,只需要簡單地在一個 .btn-group 中放置按鈕和下拉式選單。您也可以使用 來指示按鈕作為下拉式選單。
前面的話
按鈕式下拉式選單僅從外觀上看,和下拉式選單效果基本上是一樣的。不同的是普通的下拉式選單是block元素,而按鈕式下拉式選單是inline-block元素。本文將詳細介紹Bootstrap按鈕式下拉式選單
按鈕式下拉式選單其實就是普通的下拉式選單,唯一不同的是外部容器“div.dropdown”換成了“div.btn-group”,display從block換成了inline-block
<div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">按钮式下拉菜单 <span class="caret"></span> </button> <ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li><a href="#">Separated link</a></li> </ul></div><div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">普通下拉菜单 <span class="caret"></span> </button> <ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li><a href="#">Separated link</a></li> </ul></div>
有些選單是需要向上彈出的,例如,選單在頁面最底部,而這個選單正好有一個下拉選單,為了讓使用者有更好的體驗,不得不讓下拉式選單向上彈出。在Bootstrap框架中專門為這種效果提代了一個類別名稱“dropup”,只需要在“btn-group”上添加這個類別名稱即可
【三角形】
按鈕預設向下的三角形,是透過在
按钮下拉菜单
這個三角形完全是透過CSS程式碼來實現的
.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }
另外在按鈕中的三角形「caret」做了一定的樣式處理:
.btn .caret { margin-left: 0; }.btn-lg .caret { border-width: 5px 5px 0; border-bottom-width: 0; }.dropup .btn-lg .caret { border-width: 0 5px 5px; }
# 如果三角方向需要朝上顯示,需要在「.btn-group」類別上追加「dropup」類別名,可以看出,向上三角與向下三角的差別:其實就是改變了一個border-bottom的值
.dropup .caret, .navbar-fixed-bottom .dropdown .caret { content: ""; border-top: 0; border-bottom: 4px solid; }
<div class="btn-group dropup" style="margin-top:140px"><button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">按钮下拉菜单<span class="caret"></span></button><ul class="dropdown-menu"><li><a href="##">按钮下拉菜单项</a></li><li><a href="##">按钮下拉菜单项</a></li><li><a href="##">按钮下拉菜单项</a></li><li><a href="##">按钮下拉菜单项</a></li></ul></div>
分裂式按鈕下拉式選單其實就是人為地將按鈕和三角割裂開,使得最終多一個分開的按鈕而已
<div class="btn-group"> <button type="button" class="btn">Action</button> <button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="caret"></span> </button> <ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li><a href="#">Separated link</a></li> </ul></div>
#
按鈕式下拉選單適用所有尺寸按鈕,包括btn-xs、btn-lg、btn-sm等,當然普通下拉清單也支援改變按鈕尺寸
<div class="btn-group"> <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Extra small button <span class="caret"></span> </button> <ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li> </ul></div><div class="btn-group"> <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Large button <span class="caret"></span> </button> <ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li> </ul></div><div class="btn-group"> <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">small button <span class="caret"></span> </button> <ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li> </ul></div>
以上是Bootstrap按鈕式下拉式選單的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!