Ich habe ein merkwürdiges und frustrierendes Problem. Für das einfache Markup:
<table>
<thead>
<tr><th>1</th><th>2</th><th>3</th></tr>
</thead>
<tbody>
<tr><td>a</td><td>b></td><td>c</td></tr>
<tr class='odd'><td>x</td><td>y</td><td>z</td></tr>
</tbody>
</table>
Ich wende unterschiedliche Hintergrundfarbenwerte auf die ungeraden Elemente thead , tr und tr an . Das Problem ist, dass in den meisten Browsern jede Zelle einen unerwünschten Rand hat, der nicht die Farbe einer der Tabellenzeilen hat. Nur in Firefox 3.5 hat die Tabelle in keiner Zelle Rahmen.
Ich möchte nur wissen, wie diese Ränder in den anderen Hauptbrowsern entfernt werden, damit Sie in der Tabelle nur die abwechselnden Zeilenfarben sehen.
html
css
html-table
Bob
quelle
quelle
Antworten:
Sie müssen dies zu Ihrem CSS hinzufügen:
quelle
füge etwas CSS hinzu:
quelle
Ändern Sie Ihren HTML-Code wie folgt:
(Ich fügte hinzu
border="0" cellpadding="0" cellspacing="0"
)In CSS können Sie Folgendes tun:
quelle
Um den Rand zu entfernen, verwenden Sie CSS wie folgt:
quelle
Setzen Sie das
cellspacing
Attribut der Tabelle auf0
.Sie können auch den CSS-Stil verwenden,
border-spacing: 0
jedoch nur, wenn Sie ältere IE-Versionen nicht unterstützen müssen.quelle
Möglicherweise möchten Sie auch hinzufügen
Das Obige entspricht dem Setzen von cellpadding = "0".
Dadurch wird das Auffüllen von Zellen, die von Browsern automatisch zu Zellen hinzugefügt werden, entfernt. Dies kann vom Doctype und / oder einem CSS abhängen, das zum Zurücksetzen der Standardbrowser-Stile verwendet wird
quelle
td{padding:X}
. Der Zellabstand ist der Abstand zwischen den Bourdries jeder Zelle ("Rand" zwischen den Zellrändern). Sie können festlegenborder-collapse
, dass dascellspacing
Attribut auf dem Tabellen-Tag nachgeahmt wird, es ist jedoch nicht kinderleicht.Nachdem ich die obigen Vorschläge ausprobiert hatte, funktionierte das einzige, was für mich funktionierte, das Ändern des Rahmenattributs in "0" in den folgenden Abschnitten der Datei style.css eines untergeordneten Themas (führen Sie eine "Suchen" -Operation aus, um die einzelnen Vorschläge zu finden - die folgenden sind nur Schnipsel):
So sieht es danach aus:
quelle
Versuchen Sie,
border: 0px; border-collapse: collapse;
dem Tabellenelement den Stil zuzuweisen.quelle
border: none
?manchmal sogar nach dem Löschen
border
s.Der Grund ist, dass Sie Bilder in der haben
td
, die Bilderdisplay:block
lösen.quelle