2014-08-28 3 views
0

Я могу использовать следующее, чтобы выбрать все divs, которые не являются первым div среди их братьев и сестер.Выделить все, кроме первых двух divs

div:not(:nth-of-type(1)) 

Есть в любом случае я могу выбрать все DIV-х, которые не первые два?

ответ

2

Вы можете использовать последовательные :not pseudos, так: div:not(:nth-of-type(1)):not(:nth-of-type(2))

http://jsfiddle.net/akm4qnds/

ИЛИ

Даже лучше, вы можете использовать sibilings селекторы ... Как div:condition ~ div, которые будут выбирать каждые sibiling дивы, что после состояния с условием.

So: div:nth-of-type(2) ~ div будет выбирать каждый div, который приходит после второго ребенка.

http://jsfiddle.net/akm4qnds/1/

1

Вы можете использовать несколько :not исключить несколько элементов

Пример

div:not(:nth-child(1)):not(:nth-child(2)) { 
    background: blue; 
} 

DEMO

0

Это может быть даже купол более ясным, witho специально выписывая не псевдоселектор на элемент.

U может сделать этого получить те же результаты:

:not(:nth-of-type(-n+2)) { 

} 

:not(:nth-child(-n+2)) { 

} 

Я знаю его поздний ответ: P, но, может быть, еще кому-то полезно,

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