成都创新互联网站制作重庆分公司

web前端中CSS层叠上下文的方法是什么

这篇文章主要讲解了“web前端中CSS层叠上下文的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端中CSS层叠上下文的方法是什么”吧!

专注于为中小企业提供成都做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业海安免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。


一、现象

Z 轴上的显示顺序

// 穿透父级容器的 z-index
  
  
    
    
  
web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,PDF)

web前端中CSS层叠上下文的方法是什么

// 不能穿透父级容器的 z-index
 
  
    
    
  

web前端中CSS层叠上下文的方法是什么

两段代码基本一样,只有在深蓝色盒子处有个 z-index 不同。当父级容器的 z-index 为 auto 的时候,红色盒子穿过了父级容器出现在了父级容器的背后(被父级容器遮挡住)。当父级容器的 z-index 为 0 的时候,红色盒子无法穿过父级容器。

元素 Z 轴对比

// 元素 Z 轴对比
  
  
    
      
      
    
    
      
      
    

web前端中CSS层叠上下文的方法是什么

// 元素 Z 轴对比
  
  
    
      
      
    
    
      
      
    
  
web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,PDF)

web前端中CSS层叠上下文的方法是什么

同样的,以上两段代码基本一样,都是有 3 层的 DIV 盒子。最外层是一个深蓝色盒子,中间一层容器盒子,最下面一层红色及灰色盒子。不同之处在于中间这层容器盒子的 z-index 由 auto 变成了 0。最底下的红色及灰色盒子的 Z 轴层级比较的结果就截然不同。**由以上两个例子我们可以发现,当 ****z-index 为数值并且生效的时候,容器会发生一种变化,会使得容器内的子组件无法穿过容器本身,并且子组件的层级由父组件决定。

这种变化后的容器元素我们称之为层叠上下文。

二、特性

层叠上下文有几个特性层叠上下文可以嵌套,内部层叠上下文及其所有子元素均受制于外部的层叠上下文。

这个好理解,可以参考例子 2 。当第二层的容器盒子升级为层叠上下文时,红色盒子及灰色盒子的 Z 轴层级受制于第二层的容器盒子。

每个层叠上下文和兄弟元素独立,也就是当进行层叠变化或渲染的时候,只需要考虑后代元素。

这一条在性能优化上可以用的上。在更新 DOM 元素的时候考虑上层叠上下文可以使得站点性能表现更加优异。

层叠上下文未指定 z-index 时,其层叠等级与 z-index``: 0 相同, 要比普通元素高。指定 z-index 时按照层叠规则来。

这条专门指的由 CSS3 属性创建出来的层叠上下文,其本身未指定 z-index。其层叠等级应该是 z-index: 0。

三、创建

层叠上下文大体上可分为三种创建方式1. 页面根元素,称为根层叠上下文 2. z-index 值为数值的定位元素的传统层叠上下文3. 其他 CSS3 属性(详情可动手实验了解)

注意:1、z-index: auto 和 z-index: 0 在层叠等级上属于同一级。但是 z-index: 0 就是符合这一条“z-index 为数值”会使得元素升级为层叠上下文。2、 IE6,7 有个不合常理的地方,就是当元素的 z-index 为 auto 的时候,该元素也升级为创建层叠上下文。这就是为什么在过去 IE6/IE7 的 z-index 一直是个老大难的原因。

四、两个概念:层叠顺序、层叠等级

在说层叠规则之前两个概念需要大家了解一下,这有利于我们在日常交流中探讨相关的问题。

五、层叠规则当元素互相层叠的时候,显示规则如下。

web前端中CSS层叠上下文的方法是什么

感谢各位的阅读,以上就是“web前端中CSS层叠上下文的方法是什么”的内容了,经过本文的学习后,相信大家对web前端中CSS层叠上下文的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:web前端中CSS层叠上下文的方法是什么
文章位置:http://cxhlcq.com/article/jhhhic.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部