当我将CSS边框属性应用于tfoot
(border-top
,border-bottom
,border
等,没有渲染边框时,边框无法呈现> p>
有哪些选项可以在tfoot
或tbody
上呈现边框?是否将边框应用于支持的tbody
或tfoot
?
下面的示例CSS + HTML,在Chrome 18,Firefox 9或IE9中不呈现边框。
<style>
table.sample tfoot
{
border-top: 2px solid black;
}
</style>
<table class="sample">
<thead>
<tr>
<td>Date</td><td>DataX</td><td>DataY</td><td>DataZ</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3">Average:</td><td>100</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Feb1</td><td>22</td><td>333</td><td>44</td>
</tr>
<tr>
<td>Feb2</td><td>66</td><td>77</td><td>88</td>
</tr>
</tbody>
</table>
答案 0 :(得分:6)
添加
table {
border-collapse: collapse;
}
根据需要调整单元格内的填充(以补偿单元格之间默认间距的丢失)。
(在jsfiddle中,normalize.css包含此设置。为什么jsfiddle并不总是与单独测试代码时发生的情况相对应的原因之一。)
答案 1 :(得分:2)
您可以将边框应用于tfoot和tbody。
请参阅以下小提琴以获取证据!
尝试
<style type="text/css">
table.sample tfoot
{
border-top: 2px solid black;
}
</style>