0%

堆叠顺序

就好像一个div他的background的颜色是会在border下面的,可以通过设置rgba来验证

  1. background
  2. boder
  3. 块级
  4. 浮动
  5. 内联
  6. z-index: 0(定位才有效)
  7. z-index(+)

堆叠上下文

只要满足以下的条件

  • 根元素 (HTML),
  • z-index 值不为 “auto”的 绝对/相对定位,
  • 一个 z-index 值不为 “auto”的 flex 项目 (flex item),即:父元素 display: flex|inline-flex,
  • opacity 属性值小于 1 的元素(参考 the specification for opacity),
  • transform 属性值不为 “none”的元素,
  • mix-blend-mode 属性值不为 “normal”的元素,
  • filter值不为“none”的元素,
  • perspective值不为“none”的元素,
  • isolation 属性被设置为 “isolate”的元素,
  • position: fixed
  • will-change 中指定了任意 CSS 属性,即便你没有直接指定这些属性的值(参考 这篇文章
  • -webkit-overflow-scrolling 属性被设置 “touch”的元素

MDN stacking content

张鑫旭