层叠上下文(the stacking context)

层叠上下文是一个三维概念,想象一下HTML元素和面向视窗的用户之间存在一个z轴,元素是基于自身属性有序的来占据这个视窗空间。

层叠上下文的形成

  • 文档根目录(html
  • positionabsolute或者relative并且z-index值不为auto
  • positionfixedsticky
  • flex容器的子元素并且z-index值不为auto
  • grid容器的子元素并且z-index值不为auto
  • opcity值小于1
  • mix-blend-mode,且值不为normal
  • 元素包含下列属性且值不为none
    • transform
    • filter
    • perspective
    • clip-path
    • mask/mask-image/mask-border
  • isolation:isolate
  • -webkit-overflow-scrolling:touch
  • will-change属性,并且为非初始化值
  • contain值为layoutpaint或一个包含它们其中一个的组合值(例如contain:strictcontain:content
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。