Ich verwende hierfür eine Tabelle mit alternativer Zeilenfarbe.
tr.d0 td {
background-color: #CC9999;
color: black;
}
tr.d1 td {
background-color: #9999CC;
color: black;
}
<table>
<tr class="d0">
<td>One</td>
<td>one</td>
</tr>
<tr class="d1">
<td>Two</td>
<td>two</td>
</tr>
</table>
Hier benutze ich Klasse für tr
, aber ich möchte nur für verwenden table
. Wenn ich Klasse für Tabelle verwende, gilt dies tr
alternativ.
Kann ich mein HTML so mit CSS schreiben?
<table class="alternate_color">
<tr><td>One</td><td>one</td></tr>
<tr><td>Two</td><td>two</td></tr>
</table>
Wie kann ich mithilfe von CSS festlegen, dass die Zeilen "Zebrastreifen" aufweisen?
html
css
html-table
Kali Charan Rajput
quelle
quelle
Antworten:
Es gibt einen CSS-Selektor, eigentlich einen Pseudo-Selektor namens n-tes Kind. In reinem CSS können Sie Folgendes tun:
Hinweis: Keine Unterstützung in IE 8.
Oder wenn Sie jQuery haben:
quelle
tr:nth-of-type(odd/even)
tr:nth-child(even) a
Sie haben die
:nth-child()
Pseudoklasse:In den frühen Tagen
:nth-child()
seines Browsers war die Unterstützung etwas schlecht. Deshalb wurde das Einstellenclass="odd"
zu einer so verbreiteten Technik. Ende 2013 bin ich froh zu sagen, dass IE6 und IE7 endlich tot sind (oder krank genug, um sich nicht mehr darum zu kümmern), aber IE8 ist immer noch da - zum Glück ist dies die einzige Ausnahme.quelle
tr:nth-child(odd)
mittd:nth-of-type(odd)
. Beachten Sie, dass Sie in diesem Fall eine andere Pseudoklasse auf die Elementetd
anstatt auf dietr
Elemente anwenden .Fügen
<head>
Sie einfach Folgendes zu Ihrem HTML-Code hinzu (mit dem ) und Sie sind fertig.HTML:
Einfacher und schneller als jQuery-Beispiele.
quelle
#ccc
scheint mir kein gültiger Farbcode zu sein. Können Sie erklären? Vielen Dank.#ccc
wird erweitert auf#cccccc
, was bedeutet, dass jede RGB-Farbe den Hexadezimalwertcc
oder Dezimalwert204
(dhrgb(204, 204, 204)
) hat. Lesen Sie hier mehr darüber -> en.wikipedia.org/wiki/Web_colors#Shorthand_hexadecimal_formJa, das können Sie, aber dann müssen Sie den
:nth-child()
Pseudo-Selektor verwenden (der jedoch nur begrenzte Unterstützung bietet):quelle
Wir können ungerade und gerade CSS-Regeln und die jQuery-Methode für alternative Zeilenfarben verwenden
Verwenden von CSS
Verwenden von jQuery
quelle
Die meisten der oben genannten Codes funktionieren nicht mit der IE-Version. Die Lösung, die für IE + andere Browser funktioniert, ist diese.
quelle
quelle
Sie können n-te untergeordnete (ungerade / gerade) Selektoren verwenden, jedoch unterstützen nicht alle Browser ( dh 6-8, ff v3.0 ) diese Regeln, weshalb die meisten Lösungen auf eine Form von Javascript / jquery-Lösung zurückgreifen, um die Klassen zu den hinzuzufügen Zeilen für diese nicht kompatiblen Browser, um den Tigerstreifen-Effekt zu erzielen.
quelle
Es gibt eine ziemlich einfache Möglichkeit, dies in PHP zu tun. Wenn ich Ihre Abfrage verstehe, gehe ich davon aus, dass Sie in PHP codieren und CSS und Javascript verwenden, um die Ausgabe zu verbessern.
Die dynamische Ausgabe aus der Datenbank enthält eine for-Schleife, um die Ergebnisse zu durchlaufen, die dann in die Tabelle geladen werden. Fügen Sie einfach einen Funktionsaufruf wie folgt hinzu:
Fügen Sie dann die Funktion zur Seite oder Bibliotheksdatei hinzu:
}}
Dies wechselt nun dynamisch zwischen den Farben in jeder neu generierten Tabellenzeile.
Es ist viel einfacher als mit CSS herumzuspielen, das nicht in allen Browsern funktioniert.
Hoffe das hilft.
quelle