Skip to content Skip to sidebar Skip to footer

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"