知識點(diǎn)
類 | 描述
- | :-: | -:
.btn-group | 形成基本的按鈕組。在 .btn-group 中放置一系列帶有 class .btn 的按鈕。
.btn-toolbar | 該 class 有助于把幾組 <div class="btn-group"> 結(jié)合到一個 <div class="btn-toolbar"> 中,一般獲得更復(fù)雜的組件。
.btn-group-lg, .btn-group-sm, .btn-group-xs | 對按鈕的尺寸進(jìn)行調(diào)整,可以用在.btn上,也可以用在.btn-group上,對一組按鈕進(jìn)行大小調(diào)整
.btn-group-vertical | 讓一組按鈕垂直堆疊排列顯示而不是水平排列。分列式按鈕下拉菜單不支持這種方式。
.btn-group-justified | 兩端對齊,讓一組按鈕拉長為相同的尺寸,填滿父元素的寬度。
基本按鈕組
<div class="btn-group">
<input type="button" value="1" name="" class="btn btn-default"/>
<button type="button" value="" class="btn">1</button>
</div>
按鈕工具欄 .btn-toolbar
<div class="btn-toolbar">
<div class="btn-group">
<input type="button" value="1" name="" class="btn btn-lg"/>
<input type="button" value="2" name="" class="btn btn-primary"/>
<input type="button" value="3" name="" class="btn btn-default"/>
</div>
<div class="btn-group">
<input type="button" value="4" name="" class="btn btn-default btn-lg"/>
<input type="button" value="5" name="" class="btn btn-primary"/>
<input type="button" value="6" name="" class="btn btn-default"/>
</div>
</div>
垂直排列
btn-group-vertical
<div class="btn-group-vertical" role="group" aria-label="">
<button type="button" value="" class="btn btn-default">1</button>
<button type="button" value="" class="btn btn-default">2</button>
<div class="btn-group-vertical"><!--這里使用btn-group,連接更貼合;使用btn-group-vertical,會產(chǎn)生圓角邊框-->
<button value="Dropdown" type="button" value="" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
3
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
<button type="button" value="" class="btn btn-default">4</button>
</div>
兩端對齊排列的按鈕組
讓一組按鈕拉長為相同的尺寸,填滿父元素的寬度。對于按鈕組中的按鈕式下拉菜單也同樣適用。
btn-group-justified
<div class="btn-group btn-group-justified" role="group">
<div class="btn-group">
<button type="button" value="" class="btn btn-default">1</button>
</div>
<div class="btn-group">
<button type="button" value="" class="btn btn-default">2</button>
</div>
<div class="btn-group">
<button value="Dropdown" type="button" value="" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
3
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
</div>
由于對兩端對齊的按鈕組使用了特定的 HTML 和 CSS (即
display: table-cell
),兩個按鈕之間的邊框疊加在了一起。在普通的按鈕組中,margin-left: -1px
用于將邊框重疊,而沒有刪除任何一個按鈕的邊框。然而,margin 屬性不支持display: table-cell
。因此,根據(jù)你對 Bootstrap 的定制,你可以刪除或重新為按鈕的邊框設(shè)置顏色。
IE8 不支持在兩端對齊的按鈕組中繪制邊框,無論是<a>
或<button>
元素。為了照顧 IE8,把每個按鈕放入另一個.btn-group
中即可。
實(shí)踐
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="Resource-type" content="Document"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>組件-按鈕組</title>
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-2.1.4.min.js" type="text/javascript"></script>
<script src="js/bootstrap.min.js" type="text/javascript"></script>
<style>
<!--
.line{border-top:1px solid #afd9ee;margin:20px 0;}
-->
</style>
</head>
<body>
<div class="container">
<!--基礎(chǔ)的按鈕組合 btn-group-->
<div class="btn-group">
<input type="button" value="1" name="" class="btn btn-default"/>
<button type="button" value="" class="btn">1</button>
<input type="button" value="2" name="" class="btn btn-default"/>
<input type="button" value="3" name="" class="btn btn-default"/>
</div>
<div class="line"></div>
<!--按鈕組合-->
<div class="btn-toolbar">
<div class="btn-group">
<input type="button" value="1" name="" class="btn btn-lg"/>
<input type="button" value="2" name="" class="btn btn-primary"/>
<input type="button" value="3" name="" class="btn btn-default"/>
</div>
<div class="btn-group">
<input type="button" value="4" name="" class="btn btn-default btn-lg"/>
<input type="button" value="5" name="" class="btn btn-primary"/>
<input type="button" value="6" name="" class="btn btn-default"/>
</div>
</div>
<div class="line"></div>
<!--按鈕尺寸 btn-group-lg btn-group-sm btn-group-xs-->
<div class="btn-group btn-group-lg">
<input type="button" value="1" name="" class="btn btn-default"/>
<input type="button" value="2" name="" class="btn btn-default"/>
<input type="button" value="3" name="" class="btn btn-default"/>
</div>
<div class="line"></div>
<!--嵌套-->
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
<div class="btn-group" role="group">
<!--在 HTML 表單中使用 button 元素,不同的瀏覽器會提交不同的值。Internet Explorer 將提交 <button> 與 <button/> 之間的文本,而其他瀏覽器將提交 value 屬性的內(nèi)容-->
<button value="Dropdown" type="button" value="" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
</div>
<div class="line"></div>
<!--垂直排列的按鈕組-->
<div class="btn-group-vertical" role="group" aria-label="">
<button type="button" value="" class="btn btn-default">1</button>
<button type="button" value="" class="btn btn-default">2</button>
<div class="btn-group"><!--使用btn-group,連接更貼合;使用btn-group-vertical,會產(chǎn)生圓角邊框-->
<button value="Dropdown" type="button" value="" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
3
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
<button type="button" value="" class="btn btn-default">4</button>
</div>
<div class="line"></div>
<!--兩端對齊-->
<div class="btn-group btn-group-justified" role="group">
<div class="btn-group">
<button type="button" value="" class="btn btn-default">1</button>
</div>
<div class="btn-group">
<button type="button" value="" class="btn btn-default">2</button>
</div>
<div class="btn-group">
<button value="Dropdown" type="button" value="" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
3
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
</div>
</div>
</body>
</html>