一个 div 的分层
16

  • 只要定位不是 static 那么就会跑到所有元素的上面
  • 如果是 -1 那么比 background 还要低

层叠上下文

  • 也叫堆叠上下文

比喻

- 每个层叠上下文都是一个小世界(作用域)
- 这个小世界里面的 z-index 跟外面的无关
- 处在同一个小世界的 z-index 才能比较

为什么 5 可以盖过 10?

  • 因为 10 在一个 0 里面。

opacity 影响所有东西
也就是为什么它可以创建一个层叠上下文,因为它要包住所有东西,不为 1 则创建
background 只影响背景色

哪个不正交的属性可以创建它?

  • MDN 文档 有写
  • 需要记忆的有 z-index / flex / opacity / transform
  • 忘了就搜 [ 层叠上下文 MDN]
  • 你说 CSS 为什么不单独创建一个属性做这个事?

z-index 与层叠上下文