为什么下面的代码不起作用?它应该隐藏所有不是p
的元素,但display
属性不能正常工作。
p {
color: #000000;
}
:not(p) {
display: none;
color: #ff0000;
}

<h1>This is a heading</h1>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<div>This is some text in a div element.</div>
<a href="http://www.w3schools.com" target="_blank">Link to W3Schools!</a>
&#13;
答案 0 :(得分:3)
根据您的示例和您的请求
它应该隐藏所有不是
的元素p
您必须使用body :not(p)
- ,这意味着您正在使用*
中的not()
body *:not(p)
- 所以声明它将样式应用于除body
p
的所有子项
body *:not(p) {
display: none;
color: #f00;
}
p {
color: #000;
}
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<div>This is some text in a div element.</div>
<a href="http://www.w3schools.com" target="_blank">Link to W3Schools!</a>
答案 1 :(得分:0)