2013-09-09 3 views
0

У меня есть различные классы в каждой странице тега тела, и я использовал CSS для #top DIV внутри тега телавыберите дочерний элемент конкретного родителя

<body class="one"> 
<div id="top"></div> 
</body> 

#top{ 
    /*css code here*/ 
} 

Я хочу использовать же CSS вместо класса .one что-то как это:

#top:not(.one){ 
/*css code here*/ 
} 

более ясно я хочу применить тот же CSS для всех страниц для #top, но не на страницу, какой класс тело является .one

ответ

0

Используйте форму :not Селектор родителя, а не ребенка.

body:not(.one) #top { 
    /*css code here*/ 
} 
  • P.S - Вы должны заметить, этот селектор есть некоторые вопросы поддержки браузера, как вы можете видеть here.
+0

ОК также см. Мое редактирование – Itay

+0

Ooops! он не поддерживается хотя бы IE8 –

+0

Да. Вы можете сделать это настройкой по умолчанию для '# top' и вместо этого вместо отменять ненужные настройки для' .one # top'. – Itay