【发布时间】:2013-11-17 15:43:17
【问题描述】:
这是我当前代码的示例:jsfiddle
问题是,表格标题和正文之间的深灰色线被单元格的右边距切割。我想在列之间有一个边界,在标题和正文表之间有一个不间断的边距。
这是 HTML:
<table id="prazo">
<thead>
<tr>
<th>month</th>
<th> val </th>
<th> val </th>
<th> val </th>
<th> val </th>
<th> val </th>
<th>val</th>
</tr>
</thead>
<tbody>
<tr class="srow">
<td>January</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
</tr>
<tr>
<td>January</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
</tr>
<tr class="srow">
<td>January</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
<td>$100</td>
</tr>
</tbody>
</table>
和css:
#prazo {
font-family: 'Bitter', serif;
width: 100%;
border-spacing:0;
border-collapse:collapse;
}
#prazo thead tr{
height: 50px;
background-color: #ffffff;
font-weight:bold;
border-bottom: 3px solid #7d7d7d !important;
}
#prazo td, th {
padding-left: 10px;
padding-right: 10px;
font-size: 14px;
height: 30px;
background-color: #ffffff;
border-right: 3px solid #f6f6f6;
}
.srow td {
background-color: #f2f2f2 !important;
}
#prazo th {
font-size: 16px;
}
【问题讨论】:
-
如果你把边框缩小到 2px 那么它会很好地折叠。我会对此进行更多研究,但现在这里有一个 jsFiddle 工作:jsfiddle.net/mzALe/7
-
@Martin good place 似乎将最高宽度的边框放在较低的边框上
-
另外,不要设置 TR 样式。如果你真的想保存每个单元格右侧的 3px 边框宽度,你总是可以这样做
直接在你的 TR 下方,带有 TH。td> -
@Martin 谢谢,它成功了。最好保留 3px 边框而不是 2px 边框。我对这个解决方案很好奇。现在我会用你的:)
标签: html css html-table border