Ich habe eine variable Anzahl von Tabellenzeilen (n), und ich möchte, dass der Rand unten für die Zeilen 0 (n-1) gilt
Wie kann ich das tun?
Ich habe eine variable Anzahl von Tabellenzeilen (n), und ich möchte, dass der Rand unten für die Zeilen 0 (n-1) gilt
Wie kann ich das tun?
Sie haben zwei Möglichkeiten: (1) Sie fügen der letzten Zeile eine spezielle Klasse im HTML-Code hinzu, oder (2) Sie verwenden die :last-child
Pseudoklasse in Ihrem CSS.
Wenn Sie Klassen auf Ihr HTML anwenden können, können Sie der letzten Zeile eine spezielle Klasse hinzufügen. Wenn Ihr Markup von einem serverseitigen Skript (z. B. einem PHP-Skript) generiert wird, müssen Sie dieses Skript bearbeiten, um ähnliche Markups hinzuzufügen.
HTML:
<table>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr class="last">
<td>
</td>
</tr>
</table>
CSS:
table
{
border-collapse:collapse;
}
tr
{
border-bottom: 1px solid #000;
}
tr.last
{
border-bottom: none;
}
Die Alternative ist die Verwendung der :last-child
CSS-Pseudoklasse. Die Verwendung der :last-child
Klasse erfordert keine Änderungen am HTML-Code und kann daher die bessere Wahl sein, wenn Sie nicht in der Lage sind, den HTML-Code zu ändern. Das CSS ist fast identisch mit dem oben genannten:
CSS:
table
{
border-collapse:collapse;
}
tr
{
border-bottom: 1px solid #000;
}
tr:last-child
{
border-bottom: none;
}
Der Nachteil dieses Ansatzes ist, dass Versionen von Internet Explorer vor 9 unterstützen nicht die :last-child
Pseudoklasse.
Ich habe eine variable Anzahl von Zeilen. Ich habe also keine Ahnung, wann die letzte Zeile ist =\
@DerNalia, wenn Sie eine dynamische Anzahl von Zeilen haben, haben Sie ein serverseitiges oder clientseitiges Skript, das diese generiert. Ich würde vorschlagen, die Frage mit dieser Sprache zu taggen, damit wir Ihnen bei der Umsetzung des ersten Vorschlags von @KP helfen können. Wie :last-child {border-bottom: 0 none transparent;
(oder ähnlich) ist die einzige reine CSS-Option.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.