Mein tr Grenze überschreiben Sie die Tabelle Grenze
Habe ich den folgenden CSS-Code für meine Tabelle :
table{
border: 1px solid black;
border-collapse: collapse;
}
tr{
border-bottom: 1px solid #a2a2a2;
}
Ich möchte, dass meine Tabelle haben einen schwarzen Rand und im inneren, die Linie werden soll, getrennt durch einen grauen Rahmen. Jedoch am unteren Rand der Tabelle wird überschrieben durch die tr und ist Grau statt schwarz.
Wie kann ich verwalten, geben Sie die Priorität auf die Tabelle Grenze gegen die tr Grenze?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bewegen Sie Ihren unteren Rand an der Oberseite für die
tr
, und setzen Sie den erstentr
keine Grenze:jsFiddle, um zu demonstrieren, dass es funktioniert (mit leicht modifizierten Grenze Farben und Größen zu helfen, Ihnen zu zeigen, sich besser in der demo)
Beachten Sie, dass diese Lösung beinhaltet etwas mehr CSS-code als andere gültige Lösungen, hat aber den Vorteil der besseren browser-Kompatibilität. (
:first-child
ist CSS2, während:last-child
ist CSS3)[BEARBEITEN]
Als pro OP ' s Kommentar unten: um Zu verhindern, dass die Zelle Grenzen Blutungen in der Tabelle Grenze, wir müssen Folgendes tun:
Entfernen Sie die
border-collapse:collapse
. Dies ist, was macht die Grenzen kombiniert werden, wodurch die Blutungen Wirkung.Setzen Sie die inneren Grenzen der Zellen (
td
) anstatt der Zeilen (tr
). Dies ist notwendig, da ohneborder-collapse
ist, können wir nicht über die Grenzen dertr
.Hinzufügen
border-spacing:0
auf den Tisch. Dies schließt die Lücken zwischen dentd
Elemente, die zeigen, bis jetzt da die Grenze ist auf Sie eher, als dastr
.Hier ist der fertige code:
Und hier ist eine aktualisierte version des fiddle: http://jsfiddle.net/T5TGN/2/
border-collapse:collapse
ich zu tun hatteborder-collapse:separate;
machen, damit es funktioniert.verwenden
:not(:last-child)
Sehen Sie sich bitte die: http://jsfiddle.net/JSWorld/QmuA9/1/
:not
und:last-child
werden nicht unterstützt in IE8, und:not
fehlt, die von alten Browsern)Aktualisieren Sie die Tabelle mit css wie folgt
Können Sie die Demo
versuchen Sie, hinzufügen von padding-bottom tr: