2017-02-22 56 views
-1

我有一個簡單的例子解釋CSS中的不選擇。我期待每一個元素都有紅色邊框。但沒有人有。哪裏有問題?簡單的不選擇不工作在CSS

[name!='er']{border:2px solid red;}
<p name='peter'>This is paragraph 1.</p> 
 

 
<p name='julie'>This is paragraph 2.</p> 
 

 
<p name='jennifer'>This is paragraph 3.</p> 
 

 
<p name='george'>This is paragraph 4.</p> 
 

 
<p name='gilbert'>This is paragraph 6.</p> 
 

 
<span name='rosy'>This is span 1.</span> 
 

 
<span name='robert'>This is span 2.</span>

https://api.jquery.com/attribute-not-equal-selector/

這個選擇存在於jQuery的。我也希望CSS也一樣。不是嗎?

+0

每個元素?你期望你的選擇器完全做什麼?在css中沒有這樣的選擇器(!=) – Esko

+1

'name!=「er」'不是'not'選擇器 –

+0

「這個選擇器存在於jQuery中,我希望CSS也一樣,不是嗎?我不知道,鏈接告訴你什麼? – BoltClock

回答

-1

這是你的選擇器應該如何。

:not([name='er'])

您需要了解:not運營商。

*:not([name='er']) { 
 
    border: 2px solid red; 
 
}
<p name='peter'>This is paragraph 1.</p> 
 

 
<p name='julie'>This is paragraph 2.</p> 
 

 
<p name='jennifer'>This is paragraph 3.</p> 
 

 
<p name='george'>This is paragraph 4.</p> 
 

 
<p name='gilbert'>This is paragraph 6.</p> 
 

 
<span name='rosy'>This is span 1.</span> 
 

 
<span name='robert'>This is span 2.</span>

+1

「您需要了解:不是操作員。」你可能也需要刷牙。這兩個*不應該在那裏。第一個*和:not()之間的空格是重要的。第二個*在某些瀏覽器中工作,當然,但沒有任何理由將它放在:not()中,此外,not()中的複合選擇器在所有瀏覽器中都不起作用。 – BoltClock

+0

@BoltClock謝謝。我剛剛更新了你說的兩件事。我也希望所有現代瀏覽器都支持':not'運算符。 – Sankar

0

您是否嘗試過使用:not選擇?

:not([name='er']) { 
    border: 2px solid red; 
}