I have the following:
...
You could use !important
, like this:
.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/
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;
}