【发布时间】:2013-09-05 16:16:04
【问题描述】:
我想在页面的某个部分应用数十条 CSS 规则 - 这部分很简单:
.generalStyles a,p,button,div.foo {
/* many styling rules here*/
}
但是,当我用class="generalStyles" 标记页面的某个部分时,我希望某些子部分不要继承这些样式,例如class="noGeneralStyles" (1) 的后代。这应该适用于任意嵌套。
我正在寻找的是一个可以翻译成的选择器:
如果您是 .generalStyles 的后代,则继承 CSS 规则,但不是 当 .noGeneralStyles 是更亲近的父级时
一个交互式jsFiddle示例可以找到here
编辑:解决方案(如果有的话)不应该对内部 HTML 做出任何假设
(1) - 原因是要重置的 CSS 规则太多
【问题讨论】:
标签: css css-selectors