Tengo un div en mi página HTML. Estoy mostrando este div basado en alguna condición, pero el div se muestra detrás del elemento HTML donde apunté el cursor del mouse.
He intentado todos los valores para el índice z de 0 a 999999. ¿Alguien puede decirme por qué sucede esto?
¿Hay algún valor mínimo o máximo de la propiedad Z-INDEX de CSS?
.divClass {
position: absolute;
left: 25px;
top: 25px;
width: 320px;
height: 300px;
z-index: 1000;
}
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td>
<asp:HyperLink ID="lnkProgram" runat="server"></asp:HyperLink>
</td>
</tr>
<tr>
<td>
<div class="divClass">
Some Data
</div>
</td>
</tr>
</table>
Estoy mostrando y ocultando el div con .divClass
onclick a través del <asp:hyperlink>
uso de jQuery.
display: none
en su CSS?Respuestas:
fuente
2,147,483,647 = 2^31 - 1
,. Es una primicia de Mersenne.http://www.w3.org/TR/CSS21/visuren.html#z-index
http://www.w3.org/TR/CSS21/syndata.html#numbers
Básicamente, no hay limitaciones para el valor del índice z en el estándar CSS, pero supongo que la mayoría de los navegadores lo limitan a valores de 32 bits con signo (−2147483648 a +2147483647) en la práctica (64 estaría un poco fuera de la parte superior, y no tiene sentido usar nada menos de 32 bits en estos días)
fuente
log base 2 (lg) = lg(16777271)
16777216
.16777271
por lo tanto requerirá 25 bits.Mis pruebas muestran que ese
z-index: 2147483647
es el valor máximo, probado en FF 3.0.1 para OS X. Descubrí un error de desbordamiento de enteros: si escribez-index: 2147483648
(que es 2147483647 + 1) el elemento simplemente va detrás de todos los demás elementos. Al menos el navegador no se bloquea.Y la lección que debe aprender es que debe tener cuidado de ingresar valores demasiado grandes para la
z-index
propiedad porque se ajustan.fuente
El valor mínimo del índice Z es 0 ; El valor máximo depende del tipo de navegador.
fuente
Depende del navegador (aunque la última versión de todos los navegadores debería alcanzar el máximo en 2147483638), al igual que la reacción del navegador cuando se excede el máximo.
http://www.puidokas.com/max-z-index/
fuente
Es el valor máximo de un entero de 32 bits: 2147483647
Consulte también los documentos: https://www.w3.org/TR/CSS22/visuren.html#z-index (se permiten números negativos)
fuente
Por experiencia, creo que el máximo correcto
z-index
es 2147483638.fuente
Z-Index solo funciona para elementos que tienen
position: relative;
oposition: absolute;
aplica. Si ese no es el problema, necesitaremos ver una página de ejemplo para ser más útil.EDITAR: El buen médico ya ha dado la explicación más completa, pero la versión rápida es que el mínimo es 0 porque no puede ser un número negativo y el máximo, bueno, nunca necesitarás superar los 10 para la mayoría de los diseños.
fuente
He encontrado que a menudo si el índice z no funciona es porque sus padres / hermanos no tienen un índice z especificado.
Entonces si tienes:
el elemento n. ° 3, o incluso el n. ° 4, pueden estar compitiendo en el n. ° 2 por el espacio de clic / desplazamiento, aunque si configura el n. ° 1 en el índice z 0, los hermanos cuyo índice z los puso en pilas independientes ahora están en la misma pila y z-indexará correctamente.
Tiene una descripción útil y bastante humanizada: http://foohack.com/2007/10/top-5-css-mistakes/
fuente
position: relative;
o algo así.Un usuario de arriba dice "bueno, nunca necesitarás superar los 10 para la mayoría de los diseños".
Dependiendo de su proyecto, es posible que solo necesite índices z 0-1 o índices z 0-10000. A menudo necesitará jugar en los dígitos más altos ... especialmente si está trabajando con visores de lightbox (9999 parece ser el estándar y si desea superar su índice z, ¡deberá superar eso!)
fuente
Si bien
INT_MAX
es probablemente la apuesta más segura, WebKit aparentemente usa dobles internamente y, por lo tanto, permite números muy grandes (con cierta precisión).LLONG_MAX
por ejemplo, funciona bien (al menos en 64-Bit Chromium y WebkitGTK), pero se redondeará a 9223372036854776000.(Aunque debe considerar cuidadosamente si realmente necesita tantos índices z ...).
fuente