2016-10-28 1 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*/ 
} 

Edit: How целевых смежных братьев и сестер в детей:

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

Вы правы. '.wrap' там нет братьев и сестер. –

+0

Я уже написал это. Как я могу направить смежных братьев и сестер в детей? – stormec56

+0

@ stormec56 Вы не использовали «детский селектор», как сказал @Zeev Katz. –

 Смежные вопросы

  • Нет связанных вопросов^_^