Я пытаюсь создать некоторый 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>