转:Bootstrap表格元素处理
Bootstrap提供了一种基础.table样式、4种附加样式以及一个支持响应式布局的.table.responsive容器样式
下面是HTML模板
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link href="\Bootstrap-dist\css\bootstrap.css" rel="stylesheet"> </head> <body> <h1>表格处理</h1> <table class="table" contenteditable="true"> <thead> <tr> <th>编号</th> <th>产品</th> <th>交付时间</th> <th>状态</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>TB - Monthly</td> <td>01/04/2012</td> <td>Default</td> </tr> <tr class="success"> <td>1</td> <td>TB - Monthly</td> <td>01/04/2012</td> <td>Approved</td> </tr> <tr class="error"> <td>2</td> <td>TB - Monthly</td> <td>02/04/2012</td> <td>Declined</td> </tr> <tr class="warning"> <td>3</td> <td>TB - Monthly</td> <td>03/04/2012</td> <td>Pending</td> </tr> <tr class="info"> <td>4</td> <td>TB - Monthly</td> <td>04/04/2012</td> <td>Call in to confirm</td> </tr> </tbody> </table> </body> </html> 点此展开HTML
以下是Bootstrap关于表格元素的处理
.table { /*表格元素的处理*/ width: 100%; max-width: 100%; margin-bottom: 20px; /*表格的底部添加外边距20px,主要用于控制表格与表格和其他元素之间距离*/ } .table > thead > tr > th, /*表头中的th,这段代码用的CSS子选择符*/ .table > tbody > tr > th, /*表体中的th*/ .table > tfoot > tr > th, .table > thead > tr > td, /*表格中的一列*/ .table > tbody > tr > td, .table > tfoot > tr > td { /*实际上选中的是表格中的每一列*/ padding: 8px; /*设置单元格内边距8px*/ line-height: 1.42857143; /*设置表格内元素的行高*/ vertical-align: top; border-top: 1px solid #ddd; /*在每行的顶部添加一条 1px的细线*/ } .table > thead > tr > th { /*为什么不跟上面一起写了呢,因为它只想给表头添加一条实现*/ vertical-align: bottom; /*vertical垂直的意思*/ border-bottom: 2px solid #ddd; /*表头添加一条2px的横线*/ }
要想应用Bootstrap提供的CSS表格样式,只需在table元素上,添加 class="table" 即可
添加背景条纹
要想给表格添加背景条纹就是在现有的.table样式基础上再应用一个table-striped样式即
HTML Usage:
<table class="table table-striped"> ...... </table>
Bootstrap Style
.table-striped > tbody > tr:nth-of-type(odd) { /*背景条纹处理,基于CSS3的nth-child选择器实现,这里选择的是奇数行*/ background-color: #6495ED; }
显示效果

添加边框
要想给表格添加边框就是在现有的.table样式基础上再应用一个table-bordered样式即可
HTML Usage:
<table class="table table-bordered"> ...... </table>
Bootstrap Style
.table-bordered { /*表格边框处理*/ border: 1px solid #ddd; /*整体边框*/ } .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td { /*每列边框添加*/ border: 1px solid #ddd; /*单元格边框处理*/ } .table-bordered > thead > tr > th, .table-bordered > thead > tr > td { border-bottom-width: 2px; /*表头底部处理*/ }
转载自:http://www.cnblogs.com/tao-zi/p/4313484.html

浙公网安备 33010602011771号