CSS--z-index与堆叠顺序、堆叠上下文

  • 默认堆叠上下文是根元素<html>- 当z-index不为auto(即使是0,也能形成),且position为fixed \ relative \ absolute时,形成新的堆叠上下文

1. 前提:boxes属于同一个stacking context,并且z-index相同
** 规则:按照box对应的element在文档树的顺序,后者比前者更靠近用户(back-to-front)**


** 2. 前提:boxes属于同一个stacking context,并且z-index不同**
** 规则:z-index属性值大的box更靠近用户**


3. 前提:boxes属于不同的stacking context,并且stacking contexts没有祖孙/父子关系
** 规则:boxes会向上沿着父box进行搜索,直到父boxes属于同一个stacking context为止,然后比较父boxes的z-index属性值,z-index属性值大的box更靠近用户。**


** 4. 前提:boxes属于不同的stacking context,并且stacking contexts为祖孙/父子关系
** 规则:属于子stacking context的box必定更靠近用户


** 5. 前提:boxes属于相同的stacking context,并且两者都是non-positioned element。**
** 规则:float:left|right的元素必定更靠近用户**


堆叠环境按照如下顺序进行解析:
1、背景颜色、图片、堆叠环境元素的边框
2、拥有负z-index的定位元素
3、块状非定位元素
4、浮动非定位元素
5、内联非定位元素
6、被赋予了z-inde:auto 和 z-index:0 的定位元素
7、有正直的z-index元素

321f9ecdb89b36397c0e68c2331a5aea.png
c42f88ed91033cb4906ecaacf07479e6.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 以下文章是我在网上收集的内容,为了记录自己的学习以及为了以后不到处找而记录下来,如果对你有用,请感谢写这些文章的前...
    DCbryant阅读 4,485评论 0 2
  • 作者:HaoyCn文章源自:https://segmentfault.com/a/1190000003825614...
    IT程序狮阅读 4,292评论 0 0
  • 1.浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 何谓浮动元素?有什么特征?所谓浮动...
    草鞋弟阅读 4,233评论 0 1
  • 帐篷广告投放,首先要先确定人群,分析数据年龄,性别地区等方向。 根据人群的需求选择投放帐篷广告。能够购买帐篷的人群...
    化身逗比阅读 4,172评论 0 0