Я пытаюсь создать некоторый HTML / CSS, который может поместить рамку вокруг определенных строк в таблице. Да, я знаю, что на самом деле я не должен использовать таблицы для разметки, но я не знаю достаточно CSS, чтобы полностью заменить его.
В любом случае, у меня есть таблица с несколькими строками и столбцами, некоторые из которых объединены со строками строк и кольцами, и я хотел бы поместить простую рамку вокруг частей таблицы. В настоящее время я использую 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, так что, возможно, есть действительно простое решение, которое я пропустил.)
примечание: Мне нужно иметь несколько разделов с рамками. Основная идея состоит в том, чтобы иметь несколько ограниченных кластеров, каждый из которых содержит несколько строк.