2013-06-18 6 views
6

Es scheint mir, dass nth-of-type nur innerhalb des gleichen Elternelements funktioniert. Gibt es eine Möglichkeit, es auf der ganzen Seite funktionieren zu lassen?CSS3 Nth-of-Typ über die gesamte Seite?

Meine Situation: Ich würde gerne fünf Hover-Farben für Links durchlaufen. Diese Links sind über viele Absätze verstreut. Da es nur einen oder zwei Links pro Absatz gibt, werden die ersten paar Hover-Farben überproportional bevorzugt.

Danke!

Antwort

3

nth-of-type betrachtet immer den Index des Elements relativ zu seinem direkten Elternteil: (w3schools), so dass es nicht auf der ganzen Seite funktioniert.

Ihre beste Wette dieses Verhalten mit JavaScript zu implementieren ist, ist hier eine kurze Demo mit JQuery: jsfiddle

var styles = ["first", "second", "third"]; 
var index = 0; 
$("body").find("a").each(function() { 
    $(this).addClass(styles[index++]); 
    if (index >= styles.length) index = 0; 
}); 
+0

Dank! Ich vermutete, dass dies die Antwort sein würde, aber ich wollte es überprüfen, bevor ich CSS aufgegeben habe. :) – Joyce

Verwandte Themen