2008-10-22 20 views

Respuesta

13

Tenga en cuenta que z-index no funciona a nivel mundial, pero sólo dentro de un 'contexto de pila' (que tiene difícil de digerir definition en CSS), y si el anuncio establece Es contexto de pila propia, luego z-index valores que se establecen en otros lugares puede no afectarlo en absoluto.

Sin embargo, más probable es que sea una cuestión de "ventana" flash (objeto sin wmode=transparent atributo), que navegadores muestran por encima de todo, como si fuera una ventana por encima de la ventana del navegador. En tal caso, z-index no ayudará en absoluto. Tendrá que forzar al publicitario [-provider] a usar wmode=transparent o usar algunos hacks locos con iframes.

+0

Es probable que forzar al proveedor de anuncios a hacer cualquier cosa sea más difícil que cualquier solución técnica. Suspiro. Buena información, sin embargo! –

10

No realmente, pero podría considerar las limitaciones naturales de un sistema, como un rango int. Yo probablemente lo mantendría por debajo de 32.767. Definitivamente excedí eso en javascript mientras trabajaba en un problema similar, y no encontré ningún problema en los principales navegadores y plataformas que me preocupaban en ese momento.

En el caso de anuncios y superposiciones de terceros, cerciorarse de que wmode = "transparent" en el flash incrustado es un problema común en la misma línea. También vale la pena señalar que IE tiene un error al apilar índices z, por lo que si no ve el éxito, asegúrese de no golpear su cabeza contra la pared con esa *.

Siempre me gusta cumplir con algún tipo de convención, y no utilizar figuras arbitrarias. Por ejemplo, tal vez todo en mi css está entre 0 y 10. Tal vez las cosas dhtml ocurran en los valores de los lugares 100, con un índice Z significativo para cualquier módulo dado.

* Sidenote: El error de IE, para ser específico, es que IE considera que una nueva instancia de flujo de documentos es un nuevo contexto de apilamiento para z-index. Debe asegurarse de que sus índices z no se pierdan en la jerarquía DOM cuando un nodo secundario que normalmente heredará su índice z se está renderizando en su propio contexto de posicionamiento.

+0

Estoy a favor de la convención sobre números aleatorios. Actualmente, la superposición modal se establece en 2999 y el contenido modal en 3000. He llegado a 9999 antes, pero me mostraba reticente a ir mucho más lejos. –

+0

Sí, te agradezco que tengas reservas al respecto. En el pasado, he jacked imprudentemente el z-index hasta 6) o 7) 9's, solo para ver si podía encontrar un límite. – keparo

+1

Acabo de utilizar un índice z de 3 BILLONES - 2 mil millones no funcionó gracias a SmartGWT. –

18

El valor de zIndex máximo admitido por la mayoría de los navegadores es 2147483647 (2^31-1), pero Opera 9.2 no acepta valores mayores que 2147483583; Lo arreglaron en la versión 9.5.

+3

¿Está documentado esto en algún lugar? –

+2

También es bueno porque me preocupaba no tener suficientes capas. j/king: P –

+0

Este es mi tipo de respuesta. (Las referencias siempre son buenas también) – Jacksonkr

Cuestiones relacionadas