Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

can I override z-index inheritance from parent element?

Is there any way to override z-index inheritance from parent elements when using absolute position. I want 2222 div to be on top of 0000 div:

<div style="background-color:green; z-index:10; position:relative">      OOOO </div>  <div style="background-color:yellow; z-index:5; position:relative">      1111      <div style="position:absolute; background-color:red;                   z-index:15; top:-8px; left:20px">          2222      </div> </div> 

I can not change z-index of 0000 or 1111 divs and I am trying to position my 2222 element relative to 1111 element.

like image 554
Marek Avatar asked Jul 07 '10 21:07

Marek


People also ask

Can an element have a higher z index than its parent?

This is impossible as a child's z-index is set to the same stacking index as its parent. You have already solved the problem by removing the z-index from the parent, keep it like this or make the element a sibling instead of a child.

Is Z index relative to parent?

The z-index of elements inside of a stacking context are always relative to the parent's current order in its own stacking context.

Do child elements inherit Z index?

No, it isn't inherited.


1 Answers

I believe z-index is relative to the nearest positioned element. So, if you had two divs inside the "1111" div, they could be z-index'd relative to each other, but since 2222 is a child of 1111, it cannot be z-indexed relative to 0000, and will always be above 1111.

like image 139
Ryan Kinal Avatar answered Sep 21 '22 21:09

Ryan Kinal