Ist es möglich, die nth-child Pseudo-Selektor, um mit einer bestimmten Klasse zu arbeiten?
Siehe dieses Beispiel: http://jsfiddle.net/fZGvH/
Ich möchte, dass das zweite DIV.red rot wird, aber es wendet die Farbe nicht wie erwartet an.
Und nicht nur das: Wenn Sie dies angeben, wird das 5. DIV rot:
div.red:nth-child(6)
Wenn Sie dies angeben, wird der 8. DIV in rot geändert:
div.red:nth-child(9)
Es scheint, dass eine DIV im Rückstand ist. Es gibt nur 8 DIV-Tags in dem Beispiel, so dass ich nicht weiß, warum nth-child(9) sogar funktioniert. Testen mit Firefox 3.6, aber in meinem tatsächlichen Produktionscode tritt das gleiche Problem in Chrome. Ich verstehe nicht, etwas darüber, wie dies angeblich zu arbeiten, würde Klärung zu schätzen wissen.
Außerdem wird dies die 6. DIV zu rot, aber was ich eigentlich will, ist für sie zu ändern, die zweite DIV.red zu rot:
div.red:nth-of-type(6)
Und ich verstehe nicht, warum nth-child() und nth-of-type() unterschiedlich reagieren, da es nur acht Tags desselben Typs im Dokument gibt.