裏面如果你有這樣的HTML元素,是不是其他元素
<div>
<span class="style-me">i want to be styled</span>
</div>
<div class="ignore-my-descendants">
<span class="style-me">i want to be styled but my parent prevents it</span>
</div>
那麼這個CSS選擇器
.style-me:not(.ignore-my-descendants *) {
color: red;
}
將不匹配任何東西。也許是因爲:not()只接受這裏沒有給出的簡單選擇器(我不確定,希望你能告訴我真實的原因)。 是否有一個純CSS的方式來篩選出那些父母符合給定條件的元素?
編輯:我不想將任何值應用於要忽略的元素。 這很重要,因爲無法預見元素的所需display
屬性值。
正確的,這是因爲':不()'只接受簡單的選擇是CSS3的。 – BoltClock