Storm

求知若饥 虚怀若谷

前端 | 开发 | 学习


CSS-堆叠上下文

堆叠上下文

1.堆叠顺序

div是有空间层次关系的。

原则:相同类型的元素,后出现的会覆盖之前的。

层次顺序(底层-上层):

  1. background
  2. border
  3. 块级
  4. 浮动
  5. 内联
  6. z-index : 0 ( position :relative , absolute)
  7. z-index : +

注意:z-index 只有在 position 不是 static 的时候才有用,比如 relative , absolute

2.怎么样形成堆叠上下文

可以理解为堆叠作用域。跟 BFC 一样,我们只知道一些属性会触发堆叠上下文,但并不知道堆叠上下文是什么。

  • 根元素 (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”的元素
最近的文章

单元测试

单元测试1.BDD&&TDD BDD( Behavior-Driven-Development ):行为驱动开发 , 主要是设计一些行为,进行对代码的测试 12345describe('Button',()=>{ //Mocha语法,下面会介绍Mocha it(' …

JavaScript 阅读
更早的文章

REM

REM1.各种单位 px 像素 em 一个M的宽度,跟自身的 font-size 相同 rem 根元素的 font-size vh : viewport height 视口高度 100vh === 视口高度 vm: viewport width 视口宽度 100vw === 视口宽度 …

CSS 阅读
comments powered by Disqus