2010-02-21 14 views
7

Esta propiedad me hace confundir.Todo sobre .... Z-Index?

bien .. He buscado en Google:

¿Cuál es el índice z?

La propiedad z-index especifica el orden de la pila de un elemento. Un elemento con mayor orden de apilamiento está siempre delante de un elemento con un orden de apilamiento inferior. Nota: el índice Z solo funciona en elementos posicionados (posición: absoluta, posición: relativa, o posición: fija).Answer Source

¿Qué es el índice z?

El orden en que los elementos se superponen entre sí. Para ese propósito, puede asignarle a cada elemento un número (índice Z). El sistema es que un elemento con un número más alto se superpone a un elemento con un número menor.Answer Source

Ok ahora entiendo, es organizar los elementos y podemos usar cualquier número ... aparece el número z-index más alto en toda buena elements..ok.

z-index and jquery ..muy sencilla y muy agradable

... pero me di cuenta de las respuestas que dependen de propiedad de posición, por lo que -> ... (Google) ..

Lo Cuál es la relación entre el índice Z y la posición?

demo--> >>source

Ok ... así z-index y posición se couple..must estar juntos ..

necesita más información ::

dosis se hace ninguna conflictos en los navegadores (IE7, IE8, Chrome, ... etc.)

¿Cuáles son los usos del índice Z o qué podemos hacer con el índice z (dependiendo de las etiquetas)?

... etc?

corregir si me entiendo mal ...

Gracias de antemano.

+0

oh ... * Nota: IE6 e IE7 aplican incorrectamente z-index: 0 a todos los elementos posicionados. La especificación 2.1 dice que los elementos posicionados que son z-index: auto deben permanecer z-index: auto a menos que cambien explícitamente * de la tercera fuente – jjj

+0

¿Por qué es esta Wiki de la comunidad? –

+0

@Rob Levine ... es solo una información ... ¿no debería ... debería cambiarla ??? – jjj

Respuesta

6

Z-index es la propiedad que determina qué elemento html aparece encima de otro elemento html cuando se superponen. La idea básica es que el elemento con el índice z más alto está "arriba".

De forma predeterminada, los elementos tienen un índice Z de cero, pero establecer la propiedad css en un elemento en 1 y otro en 5 hará que este último elemento esté "encima" del anterior, si se superponen.

Hasta ahora, tan simple, pero hay varias cosas a tener en cuenta.

Uno, como ya se mencionó en otra respuesta, es que el índice Z solo tiene un efecto si el elemento se coloca con la posición absoluta, fija o relativa. (es decir, la "posición" de la propiedad css). Un elemento sin posición tiene un índice Z de cero.

Para complicar aún más las cosas (y en mi experiencia el área que a menudo no se entiende) es el concepto del contexto de apilamiento. Se puede encontrar más información en artículos como this. Sin embargo, en resumen, cada vez que configura explícitamente un nuevo índice Z, comienza un nuevo contexto de apilamiento. Todos los elementos secundarios de aquel en el que se estableció el índice z se encuentran ahora en este nuevo contexto de declaración, que puede estar por encima o por debajo de un contexto de apilamiento en otro elemento no publicado.

¿Qué significa este contexto de apilamiento? Significa que un elemento con un índice z de 100 no es necesariamente superior a un elemento con un índice Z de 1. Si se encuentran en diferentes contextos de apilamiento, solo importa el índice z del contexto de apilamiento.

+0

gracias por hacerme tan simple ... pero tengo un Q: que dijiste "cada vez que estableces explícitamente un nuevo índice Z, comienzas un nuevo apilamiento contexto ">> ¿eso hace que el sitio web sea más pesado o algo así? – jjj

+1

cuando dice "más pesado", creo que quiere decir "¿lo hace más pesado/lento"? La verdad es que nunca he comprobado si ralentiza el procesamiento (o aumenta el uso de la memoria) para tener muchos contextos de apilamiento, pero incluso si lo hace (lo que no estoy seguro es que lo haga), esperaría que el efecto fuera muy pequeño. . En general, su página no terminará con demasiados contextos de apilamiento de todos modos. Si tiene que establecer z-index en cualquier lugar, es probable que sea una señal de que la página necesita un rediseño. En términos generales, incluso en páginas complejas con elementos superpuestos, solo establezco z-index en un puñado de lugares. –

+0

. Gracias .. espero que alguien nos asegure que no ... – jjj

3

Yo sugeriría echar un vistazo a esta propiedad en SmashingMagzine.

The Z-Index CSS Property: A Comprehensive Look

Abarca todos los aspectos prácticos de esta propiedad con grandes ejemplos y demostraciones.

+0

increíble ... pero no creo que "Cubre todos los tornillos y tuercas de esta propiedad" ..... leeré más ... gracias – jjj

+0

@jjj: qué es lo que falta, será genial saber si puedes compartir :) – Sarfraz

+0

. todavía no lo sé ... estoy buscando más información – jjj

1

la cosa más importante a recordar es que z-index sólo funciona si el elemento tiene posición relativa, absoluta o fija

1

No estoy del todo seguro de lo que estás pidiendo, pero para la parte más solo Alguna vez necesita usar z-index si está haciendo un estilo complicado, por ejemplo, Desplace la información sobre herramientas o las navegaciones desplegables, simplemente para asegurarse de que se muestran sobre el contenido de otra página.

para el diseño básico en general usted debe ser evitar el uso de las propiedades de posición y z-index como normalmente se puede lograr los mismos efectos con un mejor rendimiento y compatibilidad del navegador con sólo flotadores etc.

El enlace Smashing Magazine Publicado por Sarfraz es un excelente artículo sobre el tema y un buen punto de referencia si todavía está luchando por comprender la funcionalidad de la propiedad.

+0

oh .. "evitando" ... ¿por qué? (explicar más) ... quiero decir, dependiendo de lo que leo, es un organizador de elementos simples ... !! – jjj

+0

Yo solo tiendo a evitarlo porque la mayor parte del diseño no es necesario y se comporta de forma bastante inconsistente entre navegadores y termina gastando tiempo haciendo que funcione en los heredados. Por supuesto, úsalo si lo necesitas, pero si no estás haciendo desplegables/información sobre herramientas/algo más, no veo por qué lo necesitarías. – Steve

+0

@ Steve ... entonces ... ¿crea conflictos en los navegadores ...? – jjj

Cuestiones relacionadas