ฉันกำลังพยายามออกแบบ HTML / CSS ที่สามารถวางเส้นขอบรอบ ๆ แถวที่ต้องการในตารางได้ ใช่ฉันรู้ว่าฉันไม่ควรใช้ตารางในการจัดวาง แต่ฉันไม่รู้ CSS เพียงพอที่จะแทนที่มันได้ทั้งหมด
อย่างไรก็ตามฉันมีตารางที่มีหลายแถวและคอลัมน์บางส่วนรวมเข้ากับ rowspan และ colspan และฉันต้องการใส่เส้นขอบที่เรียบง่ายรอบ ๆ ส่วนต่างๆของตาราง ตอนนี้ฉันใช้คลาส CSS แยกกัน 4 คลาส (บนล่างซ้ายขวา) ที่ฉันแนบกับ<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>
แต่ไม่ได้ผล (ป.ล. ฉันยังใหม่กับ CSS ดังนั้นอาจมีวิธีแก้ปัญหาพื้นฐานที่ฉันพลาดไป)
หมายเหตุ:ฉันจำเป็นต้องมีส่วนที่มีขอบหลายส่วน แนวคิดพื้นฐานคือการมีคลัสเตอร์ที่มีขอบหลายอันแต่ละอันมีหลายแถว