我需要能够选择HTML p 标记,只有在没有其他 div 元素后才能使用特定类。例如,我需要选择 P
<div id="myContainer">
<p>...</p>
<div>...</div>
</div>
但不是这个,因为它后跟一个div,其中class =&#34; red&#34;。
<div id="myContainer">
<p>...</p>
<div class="red">...</div>
</div>
以下是我的尝试:
#myContainer > p ~ div:not(.step)
答案 0 :(得分:6)
您不能使用CSS来定位以前的元素,但根据您的HTML结构,您可以使用直接的兄弟选择器。
CSS:
.myContainer p + div:not(.red) {
border: 1px solid #000;
}
HTML:
<div class="myContainer">
<p>...</p>
<div>...</div>
</div>
<div class="myContainer">
<p>...</p>
<div class="red">...</div>
</div>
答案 1 :(得分:2)
/* will select p not directly followed by div.red */
#myContainer > p + div:not(.red)