【发布时间】:2015-09-03 02:07:12
【问题描述】:
在以下 HTML sn-p 中:
<div class="content">
<p>Lorem ipsum</p>
<img src="path/to/image.jpg" />
<div class="product">
<p>Dolor sit amet</p>
<img src="path/to/another/image.jpg" />
</div>
</div>
我需要一个 CSS 选择器来选择和设置第一个图像(.content div 元素中的那个)而不是第二个(.product div 元素中的那个)的样式。
我已经使用 :not() 否定伪类进行了几轮,但类似
.content *:not(.product) img
似乎没有用(可能是因为我把语法混了)。
如何选择 .content div 中任意位置的所有图像,但排除 .product div 中任意位置的所有图像?请注意,多个 div 可能嵌套在不同级别,因此我不能引用 .content div 的特定子级。
【问题讨论】:
-
你试过
.content > img吗? -
在下面我的回答中找到正确的解决方案,也可以满足您对嵌套容器的要求。