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中借用)
链接地址: http://www.djcxy.com/p/57187.html