Скажем, у меня есть такое правило, как это:CSS Selector по нескольким классам
.classA, .classB, li, .classC :nth-child(2) {
margin-top: 5px;
}
Это будет применять маржинальной-топ правила для всех этих классов и предметов. Однако предположим, что я хочу использовать селектор и применять правило ко всем, кроме первого элемента, который соответствует приведенному выше правилу. Например, если у меня есть:
<div class="classA"></div>
<div class="classB"></div>
<div class="classC">
<ol>
<li></li>
<li></li>
</ol>
</div>
Я хотел бы, чтобы правило применяется только к классу B и двух элементов списка, но не класс А, который является первым элементом из перечисленных типов, а не ол , который вообще отсутствует в перечисленных типах. Есть ли способ применить селектор not: first-child к списку классов, а не только к одному классу?
В качестве другого примера:
<div class="classB"></div>
<div class="notInList"></div>
<div class="classA"></div>
следует применять только правило к третьему DIV, CLASSA, а не первый (потому что это первое соответствие перечню, определяемому) или второй DIV (потому что это не в списке).
Разбить правило на два отдельных правила, может быть? – ochi
Итак, вы хотите, чтобы у всех этих div были маргинальные вершины, кроме ': first-child'? –
Вы пытались удалить '.classA' из списка селекторов? –