Ist es möglich, CSS-Pseudoklassen zu verwenden, um gerade und ungerade Instanzen von Listenelementen auszuwählen?
Ich würde erwarten, dass Folgendes eine Liste alternierender Farben erzeugt, aber stattdessen erhalte ich eine Liste blauer Elemente:
<html>
<head>
<style>
li { color: blue }
li:odd { color:green }
li:even { color:red }
</style>
</head>
<body>
<ul>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
</ul>
</body>
</html>
html
css
css-selectors
Armand
quelle
quelle
:nth-child(odd/even)
in IE8 nicht funktioniert.Das Problem mit Ihrem CSS liegt in der Syntax Ihrer Pseudoklassen.
Die geraden und ungeraden Pseudoklassen sollten sein:
und
Demo: http://jsfiddle.net/q76qS/5/
quelle
Benutze das:
Informationen zur Browserunterstützung finden Sie hier: http://kimblim.dk/css-tests/selectors/
quelle
Siehe Browserunterstützung hier: CSS3: nth-child () Selector
quelle
Das CSS ungerade und gerade unterstützt IE nicht. empfehlen Sie die Verwendung der folgenden Lösung.
Beste Lösung:
quelle
Unten sehen Sie das Beispiel für die Anwendung von geraden und ungeraden CSS-Farben
quelle
aber es funktioniert nicht im IE. empfehlen die Verwendung von: n-tes Kind (2n + 1): n-tes Kind (2n + 2)
quelle
Der Selektor: n-tes Kind (n) entspricht jedem Element, das das n-te Kind des Elternteils ist, unabhängig vom Typ. Ungerade und gerade sind Schlüsselwörter, mit denen untergeordnete Elemente abgeglichen werden können, deren Index ungerade oder gerade ist (der Index des ersten untergeordneten Elements ist 1).
das ist, was du willst:
quelle
quelle