Stacking context nedir? z-index neden bazen çalışmaz?
Cevap
z-index yalnızca aynı stacking context içindeki elemanları sıralar. Bir eleman yeni bir stacking context oluşturursa, çocuklarının z-index'i ne kadar büyük olursa olsun o context'in dışına çıkamaz.
Yeni stacking context oluşturan durumlar:
positionrelative/absolute +z-indexdeğeri, ya daposition: fixed / stickyopacity1'den küçüktransform,filter,perspective,will-changeisolation: isolate- Flex/grid çocuğu +
z-index
Tipik sorun: bir modalın z-index: 9999 olmasına rağmen başka bir kutunun altında kalması. Nedeni çoğunlukla modalın, transform veya opacity uygulanmış bir ebeveynin içinde olmasıdır. Çözüm: modalı body seviyesine taşımak (React'te portal).
z-index yalnızca konumlandırılmış elemanlarda ve flex/grid çocuklarında çalışır; position: static bir elemanda etkisizdir.
İlgili HTML & CSS soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.