2010-07-07 7 views
27

¿Hay alguna manera de anular la herencia del índice Z de los elementos principales al usar la posición absoluta? Quiero 2,222 div a estar en la cima de 0000 div:¿puedo anular la herencia del índice Z desde el elemento padre?

<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> 

No puedo cambiar z-index de 0000 o 1111 divs y estoy tratando de posicionar mi 2222 elemento con respecto al elemento 1111.

Respuesta

23

Creo que el índice z es relativo al elemento posicionado más cercano. Por lo tanto, si tuviera dos divisiones dentro del div "1111", podrían estar indexadas en z relativas entre sí, pero como 2222 es hijo de 1111, no se puede indexar en z relativo a 0000, y siempre estará sobre 1111.

+3

así que si lo entiendo bien, no hay forma de que el elemento "z-index" con respecto a su hermano principal esté añadiendo el elemento hijo 2222 directamente a document.body y calcule su posición absoluta relativa a 1111 usando $(). offset() – Marek

+0

Sí. Suena bien. –

+3

Tengo este problema y no es posible "arreglarlo" realmente dadas las limitaciones de nuestro CMS, así que tengo que hackear algo para conseguir que funcione el subyacente modal. La mejor idea que he encontrado es que cuando inicio el menú emergente modal reinicio el índice Z de los padres. Al salir del modal, vuelvo a colocar el índice z original dentro de la función modal cercana. – TheChristopher

Cuestiones relacionadas