Override Existing Styles And Move It To The Child Element's Style
This is a follow-up question to - Override parent style if child element exists As per suggestion and comments, :has is yet to be supported and there's no way to modify a parent's
Solution 1:
Finally got it working!
Given this HTML Structure:
<div id="info">
<div class="pop-up">...</div>
</div>
<div id="info">
<div class="label">...</div>
</div>
I just forced the parent to have no style properties and marked the z-index
property for each child as !important
div#info {
z-index: unset !important;
}
div#info > div.label {
z-index: 109 !important;
}
div#info > div.pop-up {
z-index: 110 !important; /* Pop-up should always appear on top */
}
This works for my need. Not sure if it will be useful in general since a parent may have different styles that will be inherited by the child element.
Good thing I only have to worry just one property, the z-index
.
Post a Comment for "Override Existing Styles And Move It To The Child Element's Style"