CSS继承不应用样式

Posted

技术标签:

【中文标题】CSS继承不应用样式【英文标题】:CSS Inheritence not applying style 【发布时间】:2012-09-07 15:48:46 【问题描述】:

所以我有以下 DOM 结构,我将重点放在突出显示的类上。

我想将“Contributing to Aggregate”文本的颜色更改为白色。我在顶层项目上放置了一个“标记”CSS 类(称为 fmg-white)(以从页面上的其他元素中识别此元素实例)。我创建了第二个 CSS 规则(.x4-form-field .fmg4-html-box .fmg-white),我认为它将“标记”类与较低级别的应用类(.x4-form-field .fmg4-html-box) 专门针对 DIV 中的文本。但这并没有发生…… (标记由 extjs4 发出)

感谢任何帮助。

.fmg-white

    /* marker */


.x4-form-field .fmg4-html-box .fmg-white

    color: White !important;

【问题讨论】:

【参考方案1】:

您错误地应用了选择器:

.fmg-white .x4-form-field.fmg4-html-box

    color: White !important;

.fmg-whitediv.x4-form-field.fmg4-html-box 的祖先

如果您想要的项目有多个类别,则将它们链接起来而不是将它们分开。

空格(在两个选择器之间)表示下一项将是前一项的后代。

I.E. html div 将为页面上的所有 div 设置样式,但 #myDiv div 将仅设置属于 #myDiv 后代的 div 的样式

【讨论】:

以上是关于CSS继承不应用样式的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 添加的 HTML 不继承页面样式 - jQueryMobile

css里怎么去掉从父级元素继承下来的 css 样式吗

怎么在css中继承已有的css样式

有办法去掉从父级元素继承下来的 CSS 样式吗

CSS的两个核心概念——层叠和继承

odoo 的css样式怎么继承