これは私のサンプルHTMLです。特定のdiv要素内にないpタグの否定ルール
<html>
<head>
</head>
<body>
<div>
<p>Text with red color</p>
</div>
<div id="temp">
<div style="margin:0px">
<p>
Text without red color
</p>
</div>
</div>
</body>
</html>
"id = temp"のdiv内にないすべてのp要素に "color:red"を適用します。
私は以下のようなCSSの否定を使用したが運:CSS :not()
擬似セレクタはID、クラス、要素やタグ名などの単純な一つの要素セレクタでのみ動作しますので、
p:not(div[id="temp"] p){
color:red;
}
「div」要素に含まれない「p」要素は選択されません。 – MNR
正しいですが、提供されたコードでは、各pはdiv内にあります。だから私はこれが状況のために働くと思います。 – Thomas
Nasir氏によると、あなたのルールはdiv要素から外れているp要素を選択しません。私は内部にあるもの以外のすべてのp要素を選択する必要があるルールを必要としています。「id tempを持つdiv」 –