2015-12-04 38 views
-1

我試圖做一些CSS動態越好,但在未來我有一些問題,使其工作:如果孩子存在

說我有以下的HTML和CSS至今:

nav.blended { 
 
    color: red; 
 
} 
 
nav.blended + .optional-stuff { 
 
    color: green; 
 
}
<nav class="blended"> 
 
    <div class="substuff"> 
 
    should be green 
 
    </div> 
 
    <div class="optional-stuff"> 
 
    should be green 
 
    </div> 
 
</nav> 
 

 
<nav class="blended"> 
 
    <div class="substuff"> 
 
    should be red 
 
    </div> 
 
</nav>

但現在它始終保持紅色。

codepen如果需要的話:http://codepen.io/cskiwi/pen/GoRqPL?editors=110

+0

刪除'+',它會工作。 +用於選擇同級元素而不是子級。 –

+0

@ManojKumar這隻會使第二個綠色不是第一個 – Kiwi

回答

0

.optional-stuff不是nav.blended兄弟姐妹。

nav.blended { 
 
    color: red; 
 
} 
 
nav.blended .substuff + .optional-stuff { 
 
    color: green; 
 
}
<nav class="blended"> 
 
    <div class="substuff"> 
 
    should be green 
 
    </div> 
 
    <div class="optional-stuff"> 
 
    should be green 
 
    </div> 
 
</nav> 
 

 
<nav class="blended"> 
 
    <div class="substuff"> 
 
    should be red 
 
    </div> 
 
</nav>

+0

這隻會使第二個綠色不是第一個 – Kiwi

+0

@Kiwi你想改變'substuff'的顏色嗎? – Alex

+0

沒有另一個說'應該是綠色的',對我來說,你的例子只有1個綠色 – Kiwi

相關問題