J'essaie de concevoir du HTML / CSS qui peut mettre une bordure autour de lignes spécifiques dans un tableau. Oui, je sais que je ne suis pas vraiment censé utiliser des tableaux pour la mise en page mais je ne connais pas encore assez de CSS pour le remplacer complètement.
Quoi qu'il en soit, j'ai une table avec plusieurs lignes et colonnes, certaines fusionnées avec rowspan et colspan, et j'aimerais mettre une simple bordure autour de certaines parties de la table. Actuellement, j'utilise 4 classes CSS distinctes (haut, bas, gauche, droite) que j'attache aux <td>
cellules situées respectivement en haut, en bas, à gauche et à droite du tableau.
.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>
Existe-t-il un moyen plus simple de faire ce que je veux? J'ai essayé d'appliquer le haut et le bas à un <tr>
mais cela n'a pas fonctionné. (ps Je suis nouveau dans CSS, donc il y a probablement une solution vraiment basique à cela que j'ai manquée.)
Remarque: j'ai besoin d'avoir plusieurs sections bordées. L'idée de base est d'avoir plusieurs clusters bordés contenant chacun plusieurs lignes.