Ich versuche, HTML / CSS zu entwerfen, mit dem bestimmte Zeilen in einer Tabelle umrandet werden können. Ja, ich weiß, dass ich eigentlich keine Tabellen für das Layout verwenden soll, aber ich kenne noch nicht genug CSS, um es vollständig zu ersetzen.
Wie auch immer, ich habe eine Tabelle mit mehreren Zeilen und Spalten, von denen einige mit Zeilenbereich und Spaltenbereich zusammengeführt sind, und ich möchte einen einfachen Rahmen um Teile der Tabelle setzen. Derzeit verwende ich 4 separate CSS-Klassen (oben, unten, links, rechts), die ich an die <td>
Zellen anhänge, die sich oben, unten, links und rechts in der Tabelle befinden.
.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>
Gibt es eine einfachere Möglichkeit, das zu tun, was ich will? Ich habe versucht, oben und unten auf a anzuwenden, <tr>
aber es hat nicht funktioniert. (ps Ich bin neu in CSS, daher gibt es wahrscheinlich eine wirklich grundlegende Lösung dafür, die ich verpasst habe.)
Hinweis: Ich muss mehrere umrandete Abschnitte haben. Die Grundidee besteht darin, mehrere umrandete Cluster zu haben, die jeweils mehrere Zeilen enthalten.