一、堆叠顺序
1.border覆盖在background上面
给浮动元素加z-index也不会高于定位元素
z-index只能加在定位元素
如果想要前面出现的高于后面出现的,加z-index:1(z-index的auto是0,所以大于0即可)
z-index的值越大,那一层就越高
不管是绝对定位还是相对定位,只按照z-index来决定堆叠顺序
二、堆叠上下文
堆叠上下文,英文称作”stacking context”. 是HTML中的一个三维的概念。如果一个元素含有堆叠上下文,我们可以理解为这个元素在z轴上就“高人一等”(视觉上在最外层)。
有以下标识的是堆叠上下文:
根元素 (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"的元素
复制代码