層疊上下文是一個三維概念,想象一下HTML元素和面向視窗的用戶之間存在一個z軸,元素是基于自身屬性有序的來占據(jù)這個視窗空間。
層疊上下文的形成
- 文檔根目錄(
html) -
position為absolute或者relative并且z-index值不為auto -
position為fixed或sticky - flex容器的子元素并且
z-index值不為auto - grid容器的子元素并且
z-index值不為auto -
opcity值小于1 - 有
mix-blend-mode,且值不為normal - 元素包含下列屬性且值不為
nonetransformfilterperspectiveclip-path-
mask/mask-image/mask-border
-
isolation:isolate -
-webkit-overflow-scrolling:touch - 有
will-change屬性,并且為非初始化值 -
contain值為layout或paint或一個包含它們其中一個的組合值(例如contain:strict,contain:content)