Tôi đang cố gắng thiết kế một số HTML / CSS có thể đặt đường viền xung quanh các hàng cụ thể trong bảng. Vâng, tôi biết tôi không thực sự nên sử dụng bảng để bố trí nhưng tôi chưa biết đủ CSS để thay thế hoàn toàn nó.
Dù sao, tôi có một bảng với nhiều hàng và cột, một số được hợp nhất với rowspan và colspan, và tôi muốn đặt một đường viền đơn giản xung quanh các phần của bảng. Hiện tại, tôi đang sử dụng 4 lớp CSS riêng biệt (trên cùng, dưới cùng, trái, phải) mà tôi đính kèm vào các <td>
ô dọc theo đầu, dưới, trái và phải của bảng tương ứng.
.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>
Có cách nào dễ dàng hơn để làm những gì tôi muốn không? Tôi đã thử áp dụng trên và dưới cho a <tr>
nhưng nó không hoạt động. (ps Tôi mới làm quen với CSS, vì vậy có lẽ có một giải pháp thực sự cơ bản cho vấn đề này mà tôi đã bỏ qua.)
lưu ý: Tôi cần có nhiều phần có đường viền. Ý tưởng cơ bản là có nhiều cụm có viền, mỗi cụm có nhiều hàng.