2017-02-22 20 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; 
}