Bootstrap 表格
Bootstrap 提供了一個清晰的創建表格的佈局。 下表列出了Bootstrap 支持的一些表格元素:
標籤 | 描述 |
---|---|
<table> | 為表格添加基礎樣式。 |
<thead> | 表格標題行的容器元素(<tr>),用來標識表格列。 |
<tbody> | 表格主體中的表格行的容器元素(<tr>)。 |
<tr> | 一組出現在單行上的表格單元格的容器元素(<td> 或<th>)。 |
<td> | 默認的表格單元格。 |
<th> | 特殊的表格單元格,用來標識列或行(取決於範圍和位置)。 必須在<thead> 內使用。 |
<caption> | 關於表格存儲內容的描述或總結。 |
表格類
下表樣式可用於表格中:
類 | 描述 | 實例 |
---|---|---|
.table | 為任意<table> 添加基本樣式(只有橫向分隔線) | 嘗試一下 |
.table-striped | 在<tbody> 內添加斑馬線形式的條紋( IE8 不支持) | 嘗試一下 |
.table-bordered | 為所有表格的單元格添加邊框 | 嘗試一下 |
.table-hover | 在<tbody> 內的任一行啟用鼠標懸停狀態 | 嘗試一下 |
.table-condensed | 讓表格更加緊湊 | 嘗試一下 |
聯合使用所有表格類 | 嘗試一下 |
<tr>, <th> 和<td> 類
下表的類可用於表格的行或者單元格:
類 | 描述 | 實例 |
---|---|---|
.active | 將懸停的顏色應用在行或者單元格上 | 嘗試一下 |
.success | 表示成功的操作 | 嘗試一下 |
.info | 表示信息變化的操作 | 嘗試一下 |
.warning | 表示一個警告的操作 | 嘗試一下 |
.danger | 表示一個危險的操作 | 嘗試一下 |
基本的表格
如果您想要一個只帶有內邊距(padding)和水平分割的基本表,請添加class.table,如下面實例所示:
實例
< table class = " table " >
< caption > 基本的表格佈局 </ caption >
< thead >
< tr >
< th > 名稱 </ th >
< th > 城市 </ th >
</ tr >
</ thead >
< tbody >
< tr >
< td > Tanmay </ td >
< td > Bangalore </ td >
</ tr >
< tr >
< td > Sachin </ td >
< td > Mumbai </ td >
</ tr >
</ tbody >
</ table >
嘗試一下»
結果如下所示:
可選的表格類
除了基本的表格標記和.table class,還有一些可以用來為標記定義樣式的類。 下面將向您介紹這些類。
條紋表格
通過添加.table-striped class,您將在<tbody>內的行上看到條紋,如下面的實例所示:
實例
< table class = " table table-striped " >
< caption > 條紋表格佈局 </ caption >
< thead >
< tr >
< th > 名稱 </ th >
< th > 城市 </ th >
< th > 密碼 </ th >
</ tr >
</ thead >
< tbody >
< tr >
< td > Tanmay </ td >
< td > Bangalore </ td >
< td > 560001 </ td >
</ tr >
< tr >
< td > Sachin </ td >
< td > Mumbai </ td >
< td > 400003 </ td >
</ tr >
< tr >
< td > Uma </ td >
< td > Pune </ td >
< td > 411027 </ td >
</ tr >
</ tbody >
</ table >
嘗試一下»
結果如下所示:
邊框表格
通過添加.table-bordered class,您將看到每個元素周圍都有邊框,且佔整個表格是圓角的,如下面的實例所示:
實例
< table class = " table table-bordered " >
< caption > 邊框表格佈局 </ caption >
< thead >
< tr >
< th > 名稱 </ th >
< th > 城市 </ th > th>密碼 </ th >
</ tr >
</ thead > tbody> < tr >
< td > Tanmay </ td >
< td > Bangalore </ td >
< td > 560001 </ td >
</ tr >
< tr >
< td > Sachin </ td >
< td > Mumbai </ td >
< td > 400003 </ td >
</ tr >
< tr >
< td > Uma </ td >
< td > Pune </ td >
< td > 411027 </ td >
</ tr >
</ tbody >
</ table >
嘗試一下»
結果如下所示:
懸停錶格
通過添加.table-hover class,當指針懸停在行上時會出現淺灰色背景,如下面的實例所示:
實例
< table class = " table table-hover " >
< caption > 懸停錶格佈局 </ caption >
< thead >
< tr >
< th > 名稱 </ th >
< th > 城市 </ th >
< th > 密碼 </ th >
</ tr >
</ thead >
< tbody >
< tr >
< td > Tanmay </ td >
< td > Bangalore </ td >
< td > 560001 </ td >
</ tr >
< tr >
< td > Sachin </ td >
< td > Mumbai </ td >
< td > 400003 </ td >
</ tr >
< tr >
< td > Uma </ td >
< td > Pune </ td >
< td > 411027 </ td >
</ tr >
</ tbody >
</ table >
嘗試一下»
結果如下所示:
精簡表格
通過添加.table-condensed class,行內邊距(padding)被切為兩半,以便讓表看起來更緊湊,如下面的實例所示。 這在想讓信息看起來更緊湊時非常有用。
實例
< table class = " table table-condensed " >
< caption > 精簡表格佈局 </ caption >
< thead >
< tr >
< th > 名稱 </ th >
< th > 城市 </ th >
< th > 密碼 </ th > </ tr >
</ thead >
< tbody >
< tr >
< td > Tanmay </ td >
< td > Bangalore </ td >
< td > 560001 </ td > </ tr >
< tr >
< td > Sachin </ td >
< td > Mumbai </ td >
< td > 400003 </ td > </ tr >
< tr >
< td > Uma </ td >
< td > Pune </ td >
< td > 411027 </ td > </ tr >
</ tbody >
</ table >
嘗試一下»
結果如下所示:
上下文類
下表中所列出的上下文類允許您改變表格行或單個單元格的背景顏色。
类 | 描述 |
---|---|
.active | 对某一特定的行或单元格应用悬停颜色 |
.success | 表示一个成功的或积极的动作 |
.warning | 表示一个需要注意的警告 |
.danger | 表示一个危险的或潜在的负面动作 |
這些類可被應用到<tr>、<td> 或<th>。
實例
< table class = " table " >
< caption > 上下文表格佈局 </ caption >
< thead >
< tr >
< th > 產品 </ th >
< th > 付款日期 </ th >
< th > 狀態 </ th > </ tr >
</ thead >
< tbody >
< tr class = " active " >
< td > 產品1 </ td >
< td > 23/11/2013 </ td >
< td > 待發貨 </ td > </ tr >
< tr class = " success " >
< td > 產品2 </ td >
< td > 10/11/2013 </ td >
< td > 發貨中 </ td > </ tr >
< tr class = " warning " >
< td > 產品3 </ td >
< td > 20/10/2013 </ td >
< td > 待確認 </ td > </ tr >
< tr class = " danger " >
< td > 產品4 </ td >
< td > 20/10/2013 </ td >
< td > 已退貨 </ td > </ tr >
</ tbody >
</ table >
嘗試一下»
結果如下所示:
響應式表格
通過把任意的.table包在.table-responsive class內,您可以讓表格水平滾動以適應小型設備(小於768px)。 當在大於768px 寬的大型設備上查看時,您將看不到任何的差別。
實例
< div class = " table-responsive " >
< table class = " table " >
< caption > 響應式表格佈局 </ caption >
< thead >
< tr >
< th > 產品 </ th >
< th > 付款日期 </ th >
< th > 狀態 </ th > </ tr >
</ thead >
< tbody >
< tr >
< td > 產品1 </ td >
< td > 23/11/2013 </ td >
< td > 待發貨 </ td > </ tr >
< tr >
< td > 產品2 </ td >
< td > 10/11/2013 </ td >
< td > 發貨中 </ td > </ tr >
< tr >
< td > 產品3 </ td >
< td > 20/10/2013 </ td >
< td > 待確認 </ td > </ tr >
< tr >
< td > 產品4 </ td >
< td > 20/10/2013 </ td >
< td > 已退貨 </ td > </ tr >
</ tbody >
</ table >
</ div >
嘗試一下»
結果如下所示: