我正在尝试设计一些 HTML/CSS,它们可以在表格中的特定行周围放置边框。是的,我知道我真的不应该使用表格布局,但我还不知道足够的 CSS 来完全替换它。
无论如何,我有一个包含多个行和列的表,其中一些与 rowspan 和 colspan 合并,我想在表的各个部分周围放置一个简单的边框。目前,我使用4个独立的 CSS 类(顶部、底部、左边、右边) ,分别附加到表格顶部、底部、左边和右边的 <td>
单元格。
.top {
border-top: thin solid;
border-color: black;
}
.bottom {
border-bottom: thin solid;
border-color: black;
}
.left {
border-left: thin solid;
border-color: black;
}
.right {
border-right: thin solid;
border-color: black;
}
<html>
<body>
<table cellspacing="0">
<tr>
<td>no border</td>
<td>no border here either</td>
</tr>
<tr>
<td class="top left">one</td>
<td class="top right">two</td>
</tr>
<tr>
<td class="bottom left">three</td>
<td class="bottom right">four</td>
</tr>
<tr>
<td colspan="2">once again no borders</td>
</tr>
<tr>
<td class="top bottom left right" colspan="2">hello</td>
</tr>
<tr>
<td colspan="2">world</td>
</tr>
</table>
</html>
有什么更简单的方法能让我做我想做的事吗?我试着把上面和下面都涂到 <tr>
上,但是没有用。(另外,我是 CSS 的新手,所以可能有一个非常基本的解决方案,我已经错过了。)
注意: 我确实需要有多个带边框的部分。基本思想是有多个带边的集群,每个集群包含多个行。