我想格式化一个表格以显示为行,每一行都是一个连续的框,并且行之间有空格。例子:
<table>
<tr><td>John</td><td>Doe</td><td>24</td></tr>
<tr><td>Jack</td><td>Foo</td><td>34</td></tr>
<tr><td>Jim</td><td>Beam</td><td>102</td></tr>
</table>
我想要的应该如下所示:
我通过在数据之间添加额外的 tr-rows 来实现上述目标:
<style>
body { background-color: #aaaaff; }
table { border-collapse: collapse; }
.space_tr { height: 1px; }
.info_tr { background-color: grey; }
.info_tr td { padding: 5 20 5 20px; }
</style>
<table>
<tr class='info_tr'><td>John</td><td>Doe</td><td>24</td></tr>
<tr class='space_tr'><td colspan='3'></td></tr>
<tr class='info_tr'><td>Jack</td><td>Foo</td><td>34</td></tr>
<tr class='space_tr'><td colspan='3'></td></tr>
<tr class='info_tr'><td>Jim</td><td>Beam</td><td>216</td></tr>
</table>
但我想知道我是否可以仅使用 CSS 来实现这种格式,即无需更改我在顶部编写的 html 中的任何内容。
编辑:
Adam Kiss 建议使用与背景颜色相同的底部边框。这适用于我目前的情况,但正如他指出的那样,当背景不仅仅是同色表面时,这将不起作用。
为了完整性:可以在保持间距透明的同时实现上述目标吗?