2017-01-14 3 views
0

Как вы НЕ выбираете n-й дочерний элемент n-го дочернего элемента элемента в CSS?CSS-селектор для исключения элемента внука

<div class="myclass">Root Div 
    <div>1st Child 
     <div>Child of 1st Child</div> 
    </div> 
    <div>2nd Child</div> 
</div> 

Что такое селектор так класс myclass не применяется к

<div>Child of 1st Child</div> 
+0

Точно так же вы ** не выбираете ** какой-либо другой элемент и не имеете с момента появления CSS, указав правило переопределения для этого конкретного случая. Селекторы CSS не «отменяют» - как следует из их названия, они «выбирают». –

+0

Пожалуйста, не повторяйте вопросы. Когда ваш вопрос отмечен как дубликат, отредактируйте свой вопрос вместо повторной отправки. – BoltClock

ответ

2

Учитывая HTML у вас есть, как есть, лучший подход может быть применить стили к всем дивы, то переопределение эти стили для вложенного DIV вы хотите предназначаться:

body { 
 
    background-color: white; 
 
} 
 
div { 
 
    background-color: aqua; 
 
} 
 
div.myclass > div:first-child > div:first-child { 
 
    background-color: white; 
 
}
<div class="myclass">Root Div 
 
    <div>1st Child 
 
    <div>Child of 1st Child</div> 
 
    </div> 
 
    <div>2nd Child</div> 
 
</div>

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