我想選擇既沒有.test
也沒有.test1
類的元素。 以下將無法使用。CSS:不會按預期工作
ul li:not(.test.test1)
{
color:red;
}
<ul>
<li class="test test1">one..</li>
<li class="two">two</li>
<li class="three">three</li>
</ul>
我想選擇既沒有.test
也沒有.test1
類的元素。 以下將無法使用。CSS:不會按預期工作
ul li:not(.test.test1)
{
color:red;
}
<ul>
<li class="test test1">one..</li>
<li class="two">two</li>
<li class="three">three</li>
</ul>
這應該工作:
ul li:not(.test),ul li:not(.test1)
{
color:red;
}
但是如果一個li只有test或只有test1作爲類會怎麼樣? –
確實 - https://jsfiddle.net/u5xd2dw7/ –
@Ron Deijkers,@Paulie_D:謝謝你指出。我的回答是錯誤的。 'ul li:不((。測試):not(.test1)'是正確的答案,有人已經做到了,現在我無法在這篇文章中找到它。 – Kan412
很多時候,當你發現自己在你需要使用:not
的情況下,會有再一個更優雅的方式 - 寫入您的款式,部署正面而不是負面定位。
例如,而不是針對所有這不.test.test1
,並給予它color:rgb(255,0,0)
,爲什麼不:
color:rgb(255,0,0)
;然後.test.test1
,重新着色它color:rgb(0,0,0)
這樣,你趁級聯的,在正是它應該工作的方式。
li {
color: rgb(255,0,0);
}
li.test.test1 {
color: rgb(0,0,0);
}
<ul>
<li class="test test1">one..</li>
<li class="two">two</li>
<li class="three">three</li>
</ul>
積極思考永遠是最好的方式! –
謝謝,我明白了。 看來,選擇器是不同的執行jquery和css,cos以下工作爲jquery http://jsfiddle.net/pkUy2/47/和不適用於css – Doodles