:not()伪选择器在某些标签中无法正常工作

问题描述 投票:0回答:2

HTML:

<p>I`m p</p>
<a>I`m a</a>
<h2>I`m h2</h2>

CSS:

:not(p){
 color:red;}

:not()伪类应该选择HTML文档中所有不是t的元素,并给它们赋予红色,但是当我运行代码时,p也是红色,就像所有其他元素一样。

html css css-selectors pseudo-class
2个回答
0
投票

这里您需要为所有html元素指定颜色。由于没有为元素设置颜色,因此选择器中的颜色已设置为所有可用元素。

这里是您需要添加样式的内容:

*{
      color: black;/* the color you will want for all or p elements. */
    }

0
投票

需要先指定<p>标签的颜色。请参阅w3schools的example

p {
  color: black;
}

:not(p) {
  color: red;
}
<p> I am p </p>
<a href="#"> I am a </a>
<h1> I am h1 </h1>
© www.soinside.com 2019 - 2024. All rights reserved.