2016-10-28 9 views
0

子要素の変更を:hoverにしたいと思っています。隣接する兄弟が動作しない - CSS3セレクタ

のは、私がHTML下記てきたとしましょう:

<div class="wrap"> 
    <div class="adjacent_sibling">Placeholder text</div> 
    <div class="adjacent_sibling class">Placeholder text</div> 
</div> 

私はこのようなCSSを子要素に変更を加えることができます。

.wrap:hover .class { 
/*CSS to come here*/ 
} 

が、私はこのような変更を加えることはできません。

.wrap:hover + .wrap > .adjacent-sibling{ 
/*CSS to come here*/ 
} 

か:

.wrap:hover + .adjacent-sibling { 
/*CSS to come here*/ 
} 

これはどのように達成できますか? が兄弟の場合はを隣接する兄弟(子供)に設定する必要があります。これは学習目的のためのものです。

+0

私は自分の質問を編集しました。 – stormec56

+0

あなたは[基本](http://www.w3schools.com/css/css_combinators.asp) –

+0

を読む必要があります。私はそれが子供(子供)であれば、隣接する兄弟をターゲットにする必要があります。 – stormec56

答えて

4

+子要素ではなく隣接要素を参照します。

あなたがその必要性は、このようにしたい場合:

.wrap:hover > .adjacent-sibling, 
.wrap > .adjacent-sibling { 
/*CSS to come here*/ 
} 

か:

.wrap:hover > .adjacent-sibling { 
/*CSS to come here*/ 
} 

編集:中どのようにターゲット隣接兄弟子供:

.wrap:hover > .adjacent-sibling + .adjacent-sibling.class { 
/*CSS to come here*/ 
} 
+0

あなたはそうです。 '.wrap'には兄弟がいません。 –

+0

私はすでにこれを書いています。子供の隣の兄弟をどのようにターゲット設定できますか? – stormec56

+0

@ stormec56あなたは@Zeev Katzが上記のように '子セレクタ'を使うことを望んでいます。 –

関連する問題