2013-08-30 1 views
2
<div class="parent"> 
    <div class="firstChild"></div> 
    <div class="secondChild"></div> 
    <div class="thirdChild"></div> 
    <div class="fourthChild"></div> 
<div> 

Я пытаюсь стиль fourthChildbased на если secondChild существует под родителемСелектор CSS для родственных классов?

Я думал, что ниже будет работать, но Chrome говорит нет. Я не хочу использовать n-й ребенок, потому что DOM может меняться в зависимости от нашей программы, ниже кажется очень гибкой, но я делаю что-то неправильно.

.parent .secondchild ~ .fourthchild 
{ 
    css stuff 
} 
+0

оказывается волшебный селектор был .parent div.secondChild ~ div.fourthChild» – user2733367

ответ

5

Это правильное решение, вы просто ошибочно назвали свои классы в CSS, вы забыли крышки.

.parent .secondChild ~ .fourthChild 

http://jsfiddle.net/LeBen/Y6QDr/

+0

Должно смотреть эти верблюд дело - хороший улов сэр – Michael

+1

Используйте дефис, более распространенного и читаемый; -.) – LeBen

+0

Я согласен с LeBen, я делаю то же самое для HTML и CSS. – Michael

1

Это чувствительно к регистру! ли это:

.parent .secondChild ~ .fourthChild 
+0

ups ... late! :) @LeBen – Alberto