Ich habe eine Tabelle von 3 mal 3. Ich brauche eine Möglichkeit, einen Rand für den unteren Rand jeder Zeile hinzuzufügen tr
und ihm eine bestimmte Farbe zu geben.
Zuerst habe ich den direkten Weg versucht, dh:
<tr style="border-bottom:1pt solid black;">
Aber das hat nicht funktioniert. Also habe ich CSS wie folgt hinzugefügt:
tr {
border-bottom: 1pt solid black;
}
Das hat immer noch nicht funktioniert.
Ich würde lieber CSS verwenden, da ich dann nicht style
jeder Zeile ein Attribut hinzufügen muss. Ich habe dem kein border
Attribut hinzugefügt <table>
. Ich hoffe, dass dies mein CSS nicht beeinträchtigt.
html
css
html-table
Sangram Nandkhile
quelle
quelle
Antworten:
Ich hatte vorher so ein Problem. Ich glaube nicht, dass
tr
man ein Border-Styling direkt nehmen kann. Meine Problemumgehung bestand darin, dastd
s in der Reihe zu stylen:CSS:
quelle
cellspacing="0"
als Attribut hinzufügen<table>
(siehe diese Frage ). Ich weiß jedoch nicht, wie dies mit gepunkteten oder gestrichelten Rändern aussehen wird.tr
kann das Rahmen-Styling im reduzierenden Rand-Modell übernehmen. @ Sangram, erwäge, eine Antwort zu akzeptieren, die dies anstelle dieser berücksichtigt, nein?Fügen Sie
border-collapse:collapse
Ihrer Tabellenregel hinzu:Verknüpfung
quelle
Verwenden Sie
border-collapse:collapse
auf dem Tisch undborder-bottom: 1pt solid black;
auf dem trquelle
tr
mit zusammengeklappten Rand.Verwenden
border-collapse:collapse
wie Nathan schrieb und du musst einstellentd { border-bottom: 1px solid #000; }
quelle
Hier gibt es viele unvollständige Antworten. Da Sie dem
tr
Tag keinen Rahmen zuweisen können, müssen Sie ihn wie folgt auf dastd
oder dieth
Tags anwenden :td
Wenn Sie dies tun, bleibt zwischen den beiden ein kleiner Abstand , was wahrscheinlich nicht wünschenswert ist, wenn der Rand so aussehen soll, als wäre er dastr
Tag. Um sozusagen "die Lücken zu füllen", müssen Sie dieborder-collapse
Eigenschaft für dastable
Element verwenden und ihren Wertcollapse
wie folgt festlegen :quelle
Verwenden
Ersetzen Sie "dünnen Feststoff" durch CSS-Eigenschaften.
quelle
Zeigen Sie die Zeile als Block an.
und um alternative Farben einfach anzuzeigen:
quelle
display: block
fürtr
‚s. Verwenden Siestattdessentr td { border-bottom: ... }
Anzeigetr.oddrow td { border-bottom: ... }
Mit der
box-shadow
Eigenschaft können Sie einen Rand einestr
Elements fälschen . Stellen Sie die Y-Position vonbox-shadow
(unten als 2 Pixel dargestellt) ein, um die Dicke anzupassen.quelle
Ich habe versucht hinzuzufügen
neben dem
und dann den Grenzkollaps auskommentiert, um zu sehen, was funktioniert hat. Nur der tr-Selektor mit der Eigenschaft am unteren Rand hat für mich funktioniert!
Kein Border CSS ex.
Kein Grenzfoto live
CSS Border ex.
Tisch mit Randfoto live
quelle
Ich habe bei dieser Methode festgestellt, dass sich durch den Abstand zwischen den td-Elementen eine Lücke im Rand gebildet hat, aber ich habe keine Angst ...
Ein Weg, um dies zu umgehen:
Mit dem CSS:
quelle
<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">
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 einfachborder-style
das gilt für alle vier Grenzen gleichzeitig.Weitere Details finden Sie hier (und VERSUCHEN SIE SICH online)
quelle
Einige interessante Antworten. Da Sie nur einen Rand unten (oder oben) wollen, sind hier zwei weitere. Angenommen, Sie möchten einen 3px dicken blauen Rand. Im Stilbereich können Sie hinzufügen
Auch im Tabellencode
quelle
Eine andere Lösung hierfür ist
border-spacing
Eigenschaft:quelle
Kein CSS-Rand unten:
quelle
Sie können einem tr-Element keinen Rahmen hinzufügen. Dies funktionierte für mich in Firefox und IE 11:
quelle
HTML
CSS
quelle