Overriding CSS properties for a specific html element

99封情书 提交于 2019-11-27 05:22:16

That's a CSS specificity issue.

.main_section article has a higher specificity value than .special-bg selector.

In terms of value: Inline Style > IDs > Classes, Attributes, and Pseudo-classes > Element Types and Pseudo-elements, So the calculation of Specificity of these two CSS selectors would be:

.special-bg

Inline Style    ID   (Pseudo-)Class    (Pseudo-)Element
0               0    1                 0

.main_section article

Inline Style    ID   (Pseudo-)Class    (Pseudo-)Element
0               0    1                 1

11 > 10 => .main_section article selector wins!

You could use the following:

.main_section .special-bg {
  /* Styles goes here... */
}

Further reading:

And a great tool to calculate the specificity value:

You can use this css

.main_section .special-bg{

  background-color: #276a7f !important;

}

Use this instead:

.main_section .special-bg {
    background-color: #276a7f;
}

see this fiddle for example: http://jsfiddle.net/Ckxsw/

Something like this would be a useful read: http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/

You could use !important, like this:

.special-bg {
    background-color: #276a7f !important;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!