표의 특정 행 주위에 테두리를 둘 수있는 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>
내가 원하는 것을 더 쉽게 할 수있는 방법이 있습니까? 상단과 하단을 a에 적용 해 보았지만 <tr>
작동하지 않았습니다. (ps 저는 CSS를 처음 접했기 때문에 놓친 것에 대한 정말 기본적인 해결책이있을 것입니다.)
참고 : 테두리가있는 섹션이 여러 개 있어야합니다. 기본 아이디어는 각각 여러 행을 포함하는 여러 개의 경계 클러스터를 갖는 것입니다.