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:

  • position relative/absolute + z-index değeri, ya da position: fixed / sticky
  • opacity 1'den küçük
  • transform, filter, perspective, will-change
  • isolation: 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.

  1. Semantik HTML nedir, neden önemlidir?KolayHTML & CSSFrontend
  2. CSS box model nedir? box-sizing: border-box ne işe yarar?KolayHTML & CSSFrontend
  3. position değerleri nelerdir?KolayHTML & CSSFrontend
  4. Flexbox ile Grid arasındaki fark nedir? Hangisini ne zaman seçersiniz?OrtaHTML & CSSFrontend
  5. CSS specificity nasıl hesaplanır?OrtaHTML & CSSFrontend
  6. Pseudo-class ile pseudo-element arasındaki fark nedir?OrtaHTML & CSSFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle