Sto cercando di progettare un po 'di HTML / CSS che possa mettere un bordo attorno a righe specifiche in una tabella. Sì, lo so che in realtà non dovrei usare le tabelle per il layout, ma non conosco ancora abbastanza CSS per sostituirlo completamente.
Ad ogni modo, ho una tabella con più righe e colonne, alcune unite con rowspan e colspan, e mi piacerebbe mettere un semplice bordo attorno a parti della tabella. Attualmente, sto utilizzando 4 classi CSS separate (in alto, in basso, a sinistra, a destra) che allego alle <td>
celle che si trovano rispettivamente lungo la parte superiore, inferiore, sinistra e destra della tabella.
.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'è un modo più semplice per fare quello che voglio? Ho provato ad applicare la parte superiore e inferiore a un <tr>
ma non ha funzionato. (ps sono nuovo in CSS, quindi probabilmente c'è una soluzione davvero di base a questo che mi è sfuggito.)
nota: ho bisogno di più sezioni delimitate. L'idea di base è avere più cluster con bordi, ciascuno contenente più righe.