私が持っているとしましょう:
<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)の両方で実行しています。何か案は?
注意:クエリはより大きな問題の一部であることに注意してください。DOMから要素のリスト(たとえばwith class="para"
)を選択するコード(gwt)があります。ただし、特定の要素セットの子孫である要素(たとえば、を含む要素)を除外する必要があるバグを発見しましたclass="ds"
。