2016-12-20 5 views
-2

Wie wird CSS nur auf das erste untergeordnete div-Element angewendet?

js Geige link # & togetherjs = GPrgjuTmSu

<div class = "node-master"> 
    <div class = "node-1"> 
    <div class ="node-content"> 
     child content 1 
    </div> 
    </div> 
    <div class = "node-2"> 
    <div class ="node-content"> 
     child content 2 
    </div> 
</div> 

Im Beispiel oben. Ich muss die CSS-Klasse "Child Content 1" als Ziel verwenden, um eine andere Schriftfarbe zu verwenden. Der Nachteil ist jedoch, dass ich nicht direkt auf node-1 zielen kann, weil das HTML erzeugt wird (dynalist.io app).

Die Einstellung Diktieren "Kind Inhalt 1" CSS-Syntax ist von node-master.

Im Grunde, was ich tun muss, ist eine CSS-Klasse, die Knoten-Master verwendet und wendet seine Eigenschaften auf das erste Kind <div>

+0

Sie Javascript verwenden, könnte das 'zu greifen div' finden es das erste Kind ist und stellen Sie den Stil auf diese Weise. –

+2

'.node-master> div: Erstkind .node-content'? – Pete

Antwort

4

Sie können mit :first-child CSS-Selektor, zum Beispiel spielen, wenn Sie das wollen Ziel erste div Kind .node-master:

.node-master > div:first-child { 
color: red; 
} 
+0

danke Ich habe die anderen Lösungen hier versucht und dies war am einfachsten zu implementieren. Ergebnisse: http://i.imgur.com/tjgfjbh.png – Kagerjay

+1

@AnacondaPython Ich bin froh, dass es dir geholfen hat :) – Troyer

3

können Sie den Wähler :first-child Pseudo auf dem übergeordneten verwenden:

0

dies ist die CSS-Elemente ohne Klassen Ziel

.node-master > div:nth-child(1){background-color:red;} 
.node-master > div:nth-child(2){background-color:blue;} 
... 
.node-master > div:nth-child(n){background-color:red;} 

Hope this Dank helfen können.

0

Sie müssen jeden der Knoten-Inhalt eindeutig sein haben, für die CSS

<div class = "node-master"> 
    <div class = "node-1"> 
    <div class ="node-content1"> 
     child content 1 
    </div> 
    </div> 
    <div class = "node-2"> 
    <div class ="node-content2"> 
     child content 2 
    </div> 
</div> 

zu erscheinen und stellen Sie dann einfach die Farbe Eigenschaft.

.node-content1 { 
    color: #1e00ef 
} 

.node-content2 { 
    color: #f44336 
} 

Hier gehen Sie: https://jsfiddle.net/fvw3xhv8/

Beifall und viel Glück

Verwandte Themen