Ich fragte mich, ob es eine bessere Lösung als zu dem, was ich fand, ohne die HTML-Struktur zu veränderndie n-te folgenden Wählen Geschwister
Die HTML-Struktur wie dieser So
<div class="wrap">
<div class="divider"></div>
<div class="block"></div>
<div class="block"></div>
<div class="divider"></div>
</div>
sieht es verschiedene DIVs auf dem auf der gleichen Ebene, was ich tun möchte, ist jeden vierten Block anders zu färben, bis ein Teiler erscheint, dann müsste er neu erzählen.
Ich dachte, etwas wie .block:nth-child(4n)
würde den Trick tun, aber es zählt tatsächlich die Elemente basierend auf dem übergeordneten, nicht auf der Klasse basiert.
Hier ist die JSFiddle zum ausprobieren. Block # 4 und # 8 in jeder Reihe unterschiedlich gefärbt http://jsfiddle.net/SKgdH/3/
werden sollen, und das ist, wie ich es Art-Arbeit gemacht: http://jsfiddle.net/SKgdH/1/
Was ich tat, war für den 4. Geschwister von der aussehen .divider wie diese .divider + .block + .block + .block + .block
Es funktioniert, aber ich müsste das gleiche für den 8., 12., 16., .. Block schreiben, der es nicht mehr automatisch macht.
Gibt es etwas wie .divider + .block:nth-sibling(4)
oder .divider + .block:nth-of-class(4)
?
Vielleicht hat einer von euch eine Idee, wie man das löst, ohne den Quellcode zu ändern oder Javascript zu verwenden.
wirklich das Gefühl, nicht wie zu beantworten: http://nthmaster.com/ der Wähler nach dem Sie suchen ist : n-of-type() so div.block: n-of-Art (2) würde die 2. div mit Klassenblock auswählen und NICHT das erste div mit class = Block #goodluck #ytjukutja –
Entschuldigung für die frühere Post, einen Mangel an Verständnis. Ich habe es noch einmal versucht, nachdem ich das Q verstanden habe, aber es scheint @BoltClock ist richtig, js scheint die einzige Option zu sein –