2016-02-23 3 views
-3

Предоставляет ли CSS возможность выбора всех дочерних элементов, кроме первого ребенка?CSS: возможен ли «не первый ребенок»?

+0

Возможно, дубликат этого вопроса: http://stackoverflow.com/questions/12289853/css-notfirst-child-selector –

+0

Не стесняй свой вопрос. – vaultah

+0

@Paul: потому что это противоречит правилам переполнения стека. Это была не ошибка, это всего лишь дублирующий вопрос. * «Я не буду принимать ответы здесь» * - Вы серьезно ожидаете, что люди помогут вам в будущем? – vaultah

ответ

2

Да, с помощью :not(:first-child)

parent child:not(:first-child) { /* style */ } 

Пример:

div span:not(:first-child) { 
 
    color: red; 
 
}
<div> 
 
    <span>A</span> 
 
    <span>B</span> 
 
    <span>C</span> 
 
</div>

2

Просто используйте: селектор п-й ребенок:

:nth-child(n+2) {} 

Он будет выбирать всех детей, начиная со второго. Или, если все дети имеют одинаковый класс (или тег элемента), вы также можете использовать

#parent .class + .class {} 
#parent div + div {} 
+0

Это должно быть n + 2, так как n начинает отсчет с 0, что приведет к n + 1 = 1, соответствующему первому ребенку. – BoltClock

+0

@BoltClock Конечно, спасибо за обнаружение ошибки, она исправлена. – Paul

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