Это немного странно, и, может быть, это неправильно, но это то, что я хочу сделать ...Ограничить область действия селектора CSS
Мой HTML выглядит следующим образом:
<div class="item is-active">
<div class="item-part"></div>
<div class="item small">
<div class="item-part">
</div>
</div>
</div>
И с помощью CSS Я хочу сделать это:
.item.is-active .item-part {
outline:1px solid red;
}
проблема заключается в том, что внутренняя .item-part
также будет описано, не является желательным. Я хочу, чтобы .item-part
был очерчен, только если его ближайший .item
- .is-active
.
Я бы предпочел не использовать JS для этого или селектора direct-sibling
, так как html может отличаться. я также не хочу, чтобы переопределить правила, как это:
.item:not(.is-active) .item-part {
outline:none;
}
Вот fiddle с живым примером
Спасибо.
Я бы предпочел не переопределять селектор, так как у меня может быть больше таких модификаторов, как '.is-active' – xpy