Rand um tr Element wird nicht angezeigt?

107

Es scheint, als würden Chrome / Firefox keine Rahmen rendern tr, aber der Rand wird gerendert, wenn der Selektor aktiviert ist table tr td.

Wie kann ich eine Grenze für ein tr setzen?

Mein Versuch, der nicht funktioniert:

table tr {
  border: 1px solid black;
}
<table>
  <tbody>
    <tr>
      <td>
        Text
      </td>
    </tr>
  </tbody>
</table>

http://jsfiddle.net/edi9999/VzPN2/

Dies ist eine ähnliche Frage: Setzen Sie den Rand auf Tabelle tr, funktioniert in allem außer IE 6 und 7 , aber es scheint überall zu funktionieren, außer in IE.

edi9999
quelle
2
Ich benutze Firefox und sehe keine Grenze
Speedysnail6

Antworten:

255

Fügen Sie dies dem Stylesheet hinzu:

table {
  border-collapse: collapse;
}

JSFiddle .

Der Grund, warum es sich so verhält, ist in der Spezifikation ziemlich gut beschrieben :

Es gibt zwei unterschiedliche Modelle zum Festlegen von Rahmen für Tabellenzellen in CSS. Eine eignet sich am besten für sogenannte getrennte Ränder um einzelne Zellen, die andere eignet sich für Ränder, die von einem Ende der Tabelle zum anderen durchgehend sind.

... und später zum collapseEinstellen:

Im reduzierenden Rahmenmodell können Rahmen angegeben werden, die eine Zelle, Zeile, Zeilengruppe, Spalte und Spaltengruppe ganz oder teilweise umgeben.

raina77ow
quelle
2
Warum genau wurde die Grenze versteckt?
edi9999
4
Denn so funktioniert das separateStandardmodell für Tabellenränder: Sie geben Ränder für jede Zelle an. Ich werde die Antwort mit Zitaten aus der Dokumentation aktualisieren.
raina77ow
1
@ edi9999 - Ich empfehle die Verwendung eines Reset-Stylesheets. Überprüfen Sie dies aus http://www.cssreset.com/
Black Sheep
2
Die spezifische Erklärung dafür, warum der Rand ausgeblendet wurde, ist diese Aussage in der zitierten CSS-Spezifikation, die im Modell für getrennte Ränder als zutreffend dargestellt wird: „Zeilen, Spalten, Zeilengruppen und Spaltengruppen dürfen keine Ränder haben (dh Benutzeragenten müssen den Rand ignorieren Eigenschaften für diese Elemente). ”
Jukka K. Korpela
Das Spielen mit Ihrem
Geigenbeispiel hat