如何解决如何在表格单元格之间填充而不是在整个表格周围填充?
| 我想要一个在每个单元格之间都带有填充的表格,但不要在外部边缘单元格周围,也就是说,不在表格本身周围。 使用:border-collapse : separate;
border-spacing : 0.5em;
使我在使用时到处都填充:
border-collapse : collapse;
在任何地方都没有填充。
尝试另一种方法,我可以使用td + td
选择器仅在单元格之间水平填充。但是我不能使用tr + tr
选择器,因为tr
会忽略边距,填充和边框规则。
而且,当然,在普通“ 5”选择器上的填充适用于所有单元,即使是外部单元的外边缘也是如此。
这仅适用于当前的浏览器-对我而言,没有IE 6或7非常感谢。而且我不会通过IE 8放松睡眠,但是如果可以的话会很好。
解决方法
这不是一个完美的解决方案,因为它使用填充而不是边框间距。可能它会解决您的问题。
HTML:
<table>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
<tr>
<td>Data 3</td>
<td>Data 4</td>
</tr>
</table>
和CSS:
table {
border: 1px red solid;
border-collapse: separate;
}
td {
background-color: green;
border: 1px black solid;
padding: 10px;
}
td:first-child {
padding-left: 0px;
}
td:last-child {
padding-right: 0px;
}
tr:first-child td {
padding-top: 0px;
}
tr:last-child td {
padding-bottom: 0px;
}
产生:
也在jsFiddle上。
, 您是否可以摆弄标记,以将.first添加到一行的第一个单元格中,并将.last添加到最后一个单元格,并且我猜也添加到第一行和最后一行中,然后适当地填充?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。