Bootstrap表没有条纹/边框
我在使用Bootstrap的时候遇到了一个CSS问题。 我也使用Angular JS与Angular UI.bootstrap(这可能是问题的一部分)。
我正在做一个网站,显示在一个表中的数据。 有时,数据包含我必须在表格中显示的对象。 所以我想把无边界的表格放在一个普通的表格中,同时保持无边界表格的分隔线。
但是,即使我专门说不把桌面上的边框显示出来,也是被迫的:
HTML:
<table class='table borderless'>
CSS:
.borderless table { border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; }
所以在这里,我想要的只是内部边界。
边框样式设置在td
元素上。
HTML:
<table class='table borderless'>
CSS:
.borderless td, .borderless th { border: none; }
使用Bootstrap 3.2.0我有Brett Henderson解决scheme的问题(边界总在那里),所以我改进了它:
HTML
<table class="table table-borderless">
CSS
.table-borderless > tbody > tr > td, .table-borderless > tbody > tr > th, .table-borderless > tfoot > tr > td, .table-borderless > tfoot > tr > th, .table-borderless > thead > tr > td, .table-borderless > thead > tr > th { border: none; }
类似于其他的,但更具体的:
table.borderless td,table.borderless th{ border: none !important; }
不要将.table
类添加到<table>
标记中。 从表上的Bootstrap文档:
对于基本的样式 – 轻填充和仅水平分隔
.table
将基类.table
添加到任何<table>
。 它看起来可能超级冗余,但考虑到其他插件(如日历和dateselect器)广泛使用表格,我们select隔离我们的自定义表格样式。
在我的CSS:
.borderless tr td { border: none !important; padding: 0px !important; }
在我的指令中:
<table class='table borderless'> <tr class='borderless' ....>
我没有把td元素的“无边界”。
经过testing,它的工作! 所有的边界和填充都完全剥离。
我像Davide Pastore那样扩展了Bootstrap表格样式,但是用这种方法样式也适用于所有的子表格,并且它们不适用于页脚。
更好的解决scheme是模仿核心Bootstrap表格样式,但是用新的类:
.table-borderless>thead>tr>th .table-borderless>thead>tr>td .table-borderless>tbody>tr>th .table-borderless>tbody>tr>td .table-borderless>tfoot>tr>th .table-borderless>tfoot>tr>td { border: none; }
那么当你使用<table class='table table-borderless'>
只有具有该类的特定表格才会有边界,而不是树中的任何表格。
尝试这个:
<table class='borderless'>
CSS
.borderless { border:none; }
注意:你之前做的工作没有成功,因为你的css代码是在你的.borderless表中(这可能不存在)
这个为我工作。
<td style="border-top: none;">;
关键是你需要添加border-top到<td>
我知道这是一个古老的线程,你已经select了一个答案,但我想我会发布这个,因为它是目前正在寻找的任何其他人。
没有理由创build新的CSS规则,只需撤消当前的规则,边界就会消失。
。表> TBODY> TR>日 .table> tbody> tr> td { border-top:0; }
前进,任何风格的
。表
将显示没有边界。
我在这里比赛迟到,但FWIW:添加.table-bordered
到一个.table
只是用边框包起来,尽pipe每个单元格都加了一个完整的边框。
但是删除.table-bordered
仍然留下规则行。 这是一个语义问题,但与BS3 +术语保持一致,我使用了这组覆盖:
.table.table-unruled>tbody>tr>td, .table.table-unruled>tbody>tr>th { border-top: 0 none transparent; border-bottom: 0 none transparent; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="bootstrap/3.3.7/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <div class="container"> <div class="row"> <div class="col-xs-5"> .table <table class="table"> <thead> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </thead> <tbody> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> <tr> <td>a</td> <td>b</td> <td>c</td> </tbody> <tfoot> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </tfoot> </table> </div> <div class="col-xs-5 col-xs-offset-1"> <table class="table table-bordered"> .table .table-bordered <thead> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </thead> <tbody> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> <tr> <td>a</td> <td>b</td> <td>c</td> </tbody> <tfoot> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </tfoot> </table> </div> </div> <div class="row"> <div class="col-xs-5"> <table class="table table-unruled"> .table .table-unruled <thead> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </thead> <tbody> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> <tr> <td>a</td> <td>b</td> <td>c</td> </tbody> <tfoot> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </tfoot> </table> </div> <div class="col-xs-5 col-xs-offset-1"> <table class="table table-bordered table-unruled"> .table .table-bordered .table-unruled <thead> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </thead> <tbody> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> <tr> <td>a</td> <td>b</td> <td>c</td> </tbody> <tfoot> <tr> <th>a</th> <th>b</th> <th>c</th> </tr> </tfoot> </table> </div> </div> </div>
使用hidden
而不是none
:
.hide-bottom { border-bottom-style: hidden; }