如何排除CSS格式?

Joe*_*ang 8 css

可能重复:
如何防止CSS继承?
有没有办法从css类中排除标记

我有这样的CSS

.div1 img {
  // ...
}

.myimg {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

我的HTML代码是这样的,

<div class="div1">
    ...
    <img src="..." class="myimg">      // image html
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

定义的css格式.div1 img显然适用于图像html代码.但是,我实际上并不希望它发生.我该怎么办才能不对该图像html代码产生'.div1 img'效果?我不想修改div1 img或相关的html代码的内容,因为它已经在其他地方使用过(而且它是一个我不想搞砸的模板代码).

PS我无法删除或修改<div class="div1">,因为周围还有其他模板代码.

谢谢.

roc*_*est 15

您有两种选择:

  1. 您可以显式覆盖定义的所有样式.div1 img,以及它们应该包含的样式.myimg
  2. 你可以写.div1 img:not(.myimg)第一条规则.