<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”元素的图像.
而不是
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借来的示例代码)