vesseler / front-end_CSS

css学习总结
0 stars 0 forks source link

层叠上下文、z-index #8

Open vesseler opened 3 years ago

vesseler commented 3 years ago

首先,层叠代表的是z轴

关于层叠的顺序

Snipaste_2021-03-16_19-46-15

为什么定位元素会层叠在普通元素的上面

元素一旦成为定位元素,其z-index 就会自动生 效,此时z-index: auto 也就是0级别, 根据上 面的层叠顺序表,就会覆盖inline或block或 float元素。 而不支持z-index的层叠上下文元素天然zindex:auto级别,层叠上下文元素和定位元素是 一个层叠顺序的,于是当他们发生层叠的时候, 遵循的是“后来居上”准则


层叠上下文创建

层叠上下文相对于非层叠上下文会显示在z轴更上方,也就是在屏幕上看会覆盖非层叠上下文的元素

1.根层叠上下文(html) 2.定位元素 (非 static) 和z-index (非 auto) z-index属性值并不是在任何元素上都有效果。它仅在定位元素(定义了position属性,且属性值为非static值的元素)上有效果。

CSS3新属性对层叠上下文影响

只要满足上述,即可创建层叠上下文。

https://blog.csdn.net/llll789789/article/details/97562099