假设我有:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test for :not</title>
<link rel="stylesheet" type="text/css" href="Test.css" />
</head>
<body>
<div class="a">
<p class="para">This line should be green.</p>
</div>
<div class="a">
<p class="para">This line should also be green.</p>
<div class="ds">
<p class="para">This is another line that should be yellow</p>
</div>
</div>
</body>
</html>
我想选择所有元素,class="para"
但排除那些是那些元素的后代的元素class="ds"
。我有这个 CSS:
.ds { color: grey; border-style:solid; border-width:5px;}
.para {color:yellow;}
.para:not(.ds .para) {color:green; border-style:solid; border-width:5px;} //not working
所以我假设我只能有简单的选择器作为 的一部分:not(S)
,我不能有:not (X Y)
. 我在 Chrome (18.0.1025.162 m) 和 Firefox (10) 中运行。有任何想法吗?
请注意:查询是更大问题的一部分,我有一些代码(在 gwt 中class="para"
)从 DOM 中选择元素列表(例如 with )。但是,我发现了一个错误,该错误需要排除作为特定元素集的后代的元素(例如带有 a 的元素class="ds"
)。