Bootstrap 下拉菜單之等分按鈕

2018-09-10 14:31 更新
等分按鈕的效果在移動(dòng)端上特別的實(shí)用。整個(gè)按鈕組寬度是容器的100%,而按鈕組里面的每個(gè)按鈕平分整個(gè)容器寬度。例如,如果你按鈕組里面有五個(gè)按鈕,那么每個(gè)按鈕是20%的寬度,如果有四個(gè)按鈕,那么每個(gè)按鈕是25%寬度,以此類(lèi)推。

等分按鈕也常被稱(chēng)為是自適應(yīng)分組按鈕,其實(shí)現(xiàn)方法也非常的簡(jiǎn)單,只需要在按鈕組“btn-group”上追加一個(gè)“btn-group-justified”類(lèi)名,如下所示:

<div class="btn-wrap">
<div class="btn-group btn-group-justified">
  <a class="btnbtn-default" href="#">首頁(yè)</a>
  <a class="btnbtn-default" href="#">產(chǎn)品展示</a>
  <a class="btnbtn-default" href="#">案例分析</a>
  <a class="btnbtn-default" href="#">聯(lián)系我們</a>
</div>
</div>


Bootstrap 下拉菜單等分按鈕


實(shí)現(xiàn)原理非常簡(jiǎn)單,把“btn-group-justified”模擬成表格(display:table),而且把里面的按鈕模擬成表格單元格(display:table-cell)。具體樣式代碼如下:

/*源碼請(qǐng)查看bootstrap.css文件第3277行~第3291行*/


.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}

在制作等分按鈕組時(shí),請(qǐng)盡量使用<a>標(biāo)簽元素來(lái)制作按鈕,因?yàn)槭褂?lt;button>標(biāo)簽元素時(shí),使用display:table在部分瀏覽器下支持并不友好。




下拉菜單基本用法

在使用Bootstrap框架的下拉菜單時(shí),必須調(diào)用Bootstrap框架提供的bootstrap.js文件。當(dāng)然,如果你使用的是未編譯版本,在js文件夾下你能找到一個(gè)名為“dropdown.js”的文件。而B(niǎo)ootstrap.js 是依賴(lài)jQuery庫(kù)的。所以在引入Bootstrap.js之前要引入jQuery.js。 這里請(qǐng)注意版本問(wèn)題。


基本使用方式如下:

(1) 使用一個(gè)名為“dropdown”的容器包裹了整個(gè)下拉菜單元素

<div class="dropdown"></div>
(2) 使用了一個(gè)<button>按鈕做為父菜單,并且定義類(lèi)名“dropdown-toggle”和自定義“data-toggle”屬性,且值必須和最外容器類(lèi)名一致
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
    下拉菜單
    <span class="caret"></span>
</button>
(3) 下拉菜單項(xiàng)使用一個(gè)ul列表,并且定義一個(gè)類(lèi)名為“dropdown-menu”

<ul class="dropdown-menu"></ul>
完整實(shí)現(xiàn)代碼如下:
<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" 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="#">下拉菜單項(xiàng)</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜單項(xiàng)</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜單項(xiàng)</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜單項(xiàng)</a></li>
  </ul>
</div> 


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)