div ( z-index: 1; /* integer */ )
A z-index
propriedade em CSS controla a ordem de empilhamento vertical dos elementos que se sobrepõem. Qual deles parece estar fisicamente mais perto de você. z-index
afeta apenas os elementos que têm um valor de posição diferente de static
(o padrão).
Os elementos podem se sobrepor por uma variedade de razões, por exemplo, o posicionamento relativo o empurrou sobre outra coisa. A margem negativa atraiu o elemento sobre o outro. Os elementos posicionados de forma absoluta se sobrepõem. Todos os tipos de razões.
Sem qualquer z-index
valor, os elementos são empilhados na ordem em que aparecem no DOM (o mais baixo no mesmo nível de hierarquia aparece no topo). Elementos com posicionamento não estático sempre aparecerão na parte superior dos elementos com posicionamento estático padrão.
Observe também que o aninhamento desempenha um grande papel. Se um elemento B fica em cima do elemento A, um elemento filho do elemento A nunca pode ser superior ao elemento B.
Observe que a versão mais antiga do Internet Explorer confunde um pouco esse contexto. Aqui está uma correção do jQuery para isso.
Mais Informações
- Screencast: Como funciona o Z-index
- MDN Docs
- Artigo abrangente: Compreendendo o Z-index
- Valores racionais de Z-index
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
Funciona | Funciona | Funciona | Funciona | 4+ | 4+ | Funciona |