I have this simple CSS code:
p.child-class {
color: red;
}
.parent-class p {
color: green;
}
html:
<div class="parent-class">
<p class="child-class"></div>
</div>
The selector .parent-class
is being applied instead of the higher specificity selector p.child-class
. Why is that?
Here's a Fiddle.
EDIT
I understand that both have the same specificity. In that case, how can I increase the specificity of the child's class if I can't edit the parent's class code?
The selectors .parent-class p
and p.child-class
have exactly the same CSS specificity, both have 1 tag selector and 1 class selector. The selector that comes later in code will apply.