前端之家收集整理的这篇文章主要介绍了
CSS选择器,没有后代,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在本文档中选择不在具有.todeep类的元素内的图像?在下面的情况下,应选择第二个和第三个元素.
我不知道“todeep”元素后图像的深度.
<body>
<div class="todeep">
<img>
</div>
<div>
<img>
<div>
<img>
<div class="todeep">
<img>
<div>
<img />
</div>
</div>
</div>
</div>
</body>
我首先想到了一个简单的解决方案:*:not(.todeep)img,但是这也将选择在他们的祖先中也有非“todeep”元素的图像.
您必须选择所有图像,然后否定具有.todeep父级的图像.
而不是
img { background-color: blue; width: 20px; height: 20px; }
*:not(.todeep) img { background-color: red; }
使用
img { background-color: red; width: 20px; height: 20px; }
.todeep img { background-color: blue; }
(从你的jsfiddle借来的示例代码)
原文链接:https://www.f2er.com/css/214940.html