Çoğu durumda z-index, çalışmak için bir eleman konumlandırılmalıdır .
Aslında, position: relativesorudaki öğelere başvurmak sorunu muhtemelen çözecektir (ancak kesin olarak bilmek için yeterli kod yoktur).
Aslında position: fixed, position: absoluteve position: stickyayrıca sağlayacak z-index, ancak bu değerler de düzeni değiştirmek. İle position: relativedüzeni rahatsız edilmez.
Temel olarak, öğe position: static(varsayılan ayar) olmadığı sürece, konumlandırılmış olarak kabul edilir ve z-indexçalışacaktır.
Çok cevaplar "Neden Z-endeksi çalışma nedir?" sorular z-index sadece konumlandırılmış elemanlar üzerinde çalıştığını iddia ediyor . CSS3 itibariyle bu artık geçerli değil.
Olan elementler esnek ürün veya ızgara öğeler kullanabilirsiniz z-indexbile positionolduğunu static.
Teknik özelliklerden:
4.3. Esnek Ürün Z-Siparişi
Esnek öğeler, satır içi bloklarla tam olarak aynı şekilde boyanır, ancak ham belge sırası yerine siparişte değiştirilmiş belge sırası kullanılır ve olsa bile yığın içeriği oluşturmak z-indexdışındaki değerler kullanılır .autopositionstatic
5.4. Z ekseni Siparişi: z-indexözellik
Izgara öğeler boyama sırası tam ham belge düzenin yerine kullanılan bu sırayla modifiye edilmiş bir belge için hariç olmak üzere, içi blok ile aynıdır, ve z-indexdaha başka değerler autobile bir istifleme içeriğini oluşturmak
positionolup static.
İşte z-indexkonumlandırılmamış esnek öğeler üzerinde çalışırken bir gösteri : https://jsfiddle.net/m0wddwxs/
Stacking Context.