我如何在 CSS 中写出这个想法:
选择 ElementA 内但不在 ElementB 内且 ElementB 在 ElementA 内的每个元素。
这是一个例子:
<table id="ElementA">
<tr>
<td>
<p>Paragraph One</p>
</td>
<td class="ElementB">
<p>Paragraph Two</p>
</td>
</tr>
</table>
尝试在不改变第二段颜色的情况下将文本“第一段”变为“颜色:红色”。
我试过了:
#ElementA *:not(.ElementB *) {
color: #ff0000;
}
这不是家庭作业;Twitter Bootstrap 通过更改地图上控件的 max-width 和 line-height 属性来搞乱谷歌地图。我希望引导程序应用于信息窗口(打开时位于元素内部),而不是缩放控件或距离比例。
编辑 1:如何使用您的解决方案的更好示例可能是:
<div id="ElementA">
<div>
<p>Paragraph One</p>
</div>
<div class="ElementB">
<div>
<p>Paragraph Two</p>
<h1>text</h1>
</div>
</div>
</div>
目标:将 css 属性应用于 ElementA 中的每个元素,但 ElementB 中的任何元素除外。