【发布时间】:2017-12-13 13:52:39
【问题描述】:
我正在将 Bootstrap 与表格一起使用,并尝试对默认 CSS 进行一些小的覆盖,但效果有限。
在下表中,我可以在表头底部 (thead) 和表行底部的页脚 (tr in tfoot) 添加深色边框,但我无法添加边框到最后一个表格行的底部(tr:last-child),或者表格主体的底部(tbody),或者我想是表格页脚的顶部(tfoot)。
我在这方面取得了有限的成功:
.table-sm.event-table tbody > tr:last-child {
border-bottom: 2px solid #999;
}
但是,这并不能在所有浏览器中呈现,并且只能通过将单像素浅灰色线设为 2 像素暗线来“起作用”,这是我不想要的,我只想要最后一个像素之间的单像素暗边框正文的第一行和页脚的第一行(在第二行和总费用之间)。
我知道这与 CSS 规则的特殊性有关,并且 Bootstrap 的规则优先于我自己的规则,但是即使我能够使其他规则起作用,我终其一生都无法弄清楚如何指定这个。
.event-table {
width: 100%;
}
.table thead > tr > th {
border-bottom: 1px solid #333;
}
.table tfoot > tr > td {
border-bottom: 1px solid #333;
}
<table class="table table-bordered table-sm event-table">
<thead>
<tr>
<th>Unit</th>
<th>Total</th>
</tr>
</thead>
<tfoot>
<tr>
<td>Total Expense $</td>
<td class="text-right">$200</td>
</tr>
<tr>
<td>Total Revenue $</td>
<td class="text-right">$300</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Row One</td>
<td>$100</td>
</tr>
<tr>
<td>Row Two</td>
<td>$100</td>
</tr>
</tbody>
</table>
【问题讨论】:
标签: html css twitter-bootstrap html-table