2012-09-27 10 views
11

私は質問があり、可能かどうかは分かりませんが、質問してみると思いました。親のホバーで子divのフォントの色を変更する

は、私は3人のdivの持っていたと言う:親のdivがあるときparent_div内のすべてのテキストを黒に設定されている場合

<div id="parent_div"> 

    <div id="child_div_1">Blue</div> 

    <div id="child_div_2">Red</div> 

</div> 

を、どのように私は、それぞれ青と赤にchild_div_1child_div_2変更フォントの色になるだろう終わった?

これはちょっと混乱しますが、これはCSSでのみ行うのが望ましい方法ですか?

答えて

32
#parent_div:hover #child_div_1 { 
    color: blue; 
} 
#parent_div:hover #child_div_2 { 
    color: red; 
} 
+0

OK、理にかなって、おかげでたくさん! – Arken

7

ただ、親の:hover状態に基づいて、関連する子要素ターゲット:

/* defaults */ 
#parent_div div { 
    color: #000; /* or whatever... */ 
} 

/* hover rules */ 

#parent_div:hover #child_div_1 { 
    color: blue; 
} 
#parent_div:hover #child_div_2 { 
    color: red; 
} 

JS Fiddle demoを。