539 Stimmen

Füge dem Tabellenzeilen-Element <tr> einen unteren Rand hinzu.

Ich habe eine Tabelle von 3 mal 3. Ich brauche eine Möglichkeit, einen Rand für den unteren Teil jeder Zeile tr hinzuzufügen und ihm eine spezifische Farbe zu geben.

Zuerst habe ich den direkten Weg ausprobiert, d.h.:

Aber das hat nicht funktioniert. Also habe ich CSS hinzugefügt wie folgt:

tr {
border-bottom: 1pt solid black;
}

Aber das hat immer noch nicht funktioniert.

Ich würde es vorziehen, CSS zu verwenden, denn dann muss ich nicht jedem Zeile ein style Attribut hinzufügen. Ich habe kein border Attribut zur`

hinzugefügt. Ich hoffe, dass das meine CSS nicht beeinflusst.`

0 Stimmen

Als zusätzliche Anmerkung, wenn das Inline-Styling (erstes Beispiel in Ihrer Frage) nicht funktioniert, ist es unwahrscheinlich, dass das eingebettete Styling (zweites Beispiel) funktioniert. Sie sollten auch die Verfügbarkeit von Attributen für das Element recherchieren, das Sie zu stylen versuchen: w3.org/TR/html-markup/tr.html

1 Stimmen

Wenn Sie am unteren Rand der Tabelle eine untere Grenze haben möchten, können Sie sich an dieses jsfiddle.net/7awN4 halten.

12 Stimmen

Nur eine Notiz, um zukünftige Suchende dazu zu ermutigen, nach unten zu scrollen zu @Nathan Manousos's Antwort, unten - es ist wahrscheinlich die Lösung, nach der Sie suchen.

4voto

Eugen Konkov Punkte 18206

Another solution to this is border-spacing Eigenschaft:

table td {
  border-bottom: 2px solid black;
}

table {
  border-spacing: 0px;
}

   ABC
   XYZ

3voto

DaveTheRave Punkte 37

Ich habe festgestellt, dass bei Verwendung dieser Methode der Abstand zwischen den td-Elementen dazu führte, dass eine Lücke im Rand entstand, aber keine Angst...

Ein Weg, dies zu umgehen:

        Beispiel für normale Tabellendaten

        /* hier nichts einfügen */ 

Mit dem CSS:

td.end{
    border:2px solid black;
}

2voto

Sie können dasselbe auch für die gesamte Zeile tun.

Es gibt border-bottom-style, border-top-style,border-left-style,border-right-style. Oder einfach border-style, das sich auf alle vier Ränder gleichzeitig auswirkt.

Sie können mehr Details sehen (und SICH SELBST AUSPROBIEREN online) hier

2voto

Einige interessante Antworten. Wenn Sie nur einen oberen (oder unteren) Rahmen möchten, hier sind zwei weitere. Wenn Sie einen blauen Rahmen mit einer Dicke von 3px möchten. Im Style-Bereich könnten Sie hinzufügen

.blueB {background-color:blue; height:3px} oder
hr {background-color:blue; color:blue height:3px}

Im Tabellencode entweder

0 Stimmen

Das Hinzufügen einer ganzen Tabellenzeile und einer Tabellenzelle zum Einfügen eines`

`? Dies ist eine Art von Antwort als "absoluter letzter Ausweg".

1voto

Gil Perez Punkte 695

Kein CSS-Rand unten:

            Titel

0 Stimmen

Verwenden von

ist sicherlich schummeln ;)

CodeJaeger.com

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.

Powered by:

X