Saya mencoba mendesain beberapa HTML / CSS yang dapat memberi batas di sekitar baris tertentu dalam tabel. Ya, saya tahu saya tidak seharusnya menggunakan tabel untuk tata letak tetapi saya belum cukup tahu CSS untuk menggantikannya sepenuhnya.
Bagaimanapun, saya memiliki tabel dengan beberapa baris dan kolom, beberapa digabungkan dengan rowpan dan colspan, dan saya ingin membuat batas sederhana di sekitar bagian tabel. Saat ini, saya menggunakan 4 kelas CSS terpisah (atas, bawah, kiri, kanan) yang saya lampirkan ke <td>
sel yang masing-masing berada di sepanjang bagian atas, bawah, kiri, dan kanan tabel.
.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>
Adakah cara yang lebih mudah untuk melakukan apa yang saya inginkan? Saya mencoba menerapkan atas dan bawah ke a <tr>
tetapi tidak berhasil. (ps Saya baru mengenal CSS, jadi mungkin ada solusi yang sangat mendasar untuk ini yang saya lewatkan.)
catatan: Saya memang perlu memiliki beberapa bagian yang dibatasi. Ide dasarnya adalah memiliki beberapa cluster berbatasan yang masing-masing berisi beberapa baris.