Si ajusta la posición a otro valor que static
pero todavía no parece de z-index
su elemento a trabajar, puede ser que algunos el elemento padre tiene z-index
conjunto.
Los contextos de apilamiento tienen una jerarquía, y cada contexto de apilamiento se considera en el orden de apilamiento del contexto de apilamiento del elemento primario.
Así, con código HTML siguiente
div { border: 2px solid #000; width: 100px; height: 30px; margin: 10px; position: relative; background-color: #FFF; }
#el3 { background-color: #F0F; width: 100px; height: 60px; top: -50px; }
<div id="el1" style="z-index: 5"></div>
<div id="el2" style="z-index: 3">
<div id="el3" style="z-index: 8"></div>
</div>
no importa lo grande que se establecerá el z-index
de el3
, siempre estará bajo el1
porque es de los padres tiene menor contexto de pila. Puede imaginar el orden de apilamiento como niveles donde el orden de apilamiento de el3
es en realidad 3.8 que es inferior a .
Si desea comprobar el apilamiento contextos de elementos primarios, puede utilizar esto:
var el = document.getElementById("#yourElement"); // or use $0 in chrome;
do {
var styles = window.getComputedStyle(el);
console.log(styles.zIndex, el);
} while(el.parentElement && (el = el.parentElement));
There is a great article about stacking contexts on MDN
favor presione a su código para una mejor comprensión – sandeep