资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

cssz-index的权重问题分析

小编给大家分享一下css z-index的权重问题分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

公司主营业务:网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出上海免费做网站回馈大家。

一、一起看下面实战中z-index的几种情况:

  • 一个定义了定位,一个没定义定位,谁在上面?

  • 一个父级盒子定位,一个不定位,不定位的子级设置定位,谁在上面?

  • 一个父级盒子定位,一个不定位,不定位的子级设置定位,并给定位的子级元素加z-index,谁在上面?

  • 俩个都定位,但是都不设置z-index,谁在上面?

  • 俩个都定位,一个设置z-index为1,谁在上面?

二、设置基本的dom结构与样式,准备测试

定义一下基本的dom结构:

css z-index的权重问题分析




    
    
    
    Document
    


    
        
    
    
        
    

三、开始测试

测试问题1:

一个定义了定位,一个没定义定位,谁在上面?

我们给box2设置定位并改变它的位置

.box2 {
   background: aqua;
   position: fixed;
   left: 100px;
   top: 30px;
}

效果:

box2跑到了box1的上面。

css z-index的权重问题分析

测试问题2:

一个父级盒子定位,一个不定位,不定位的子级设置定位,谁在上面?

我们给box1盒子里的redp设置定位

.redp {
   background: red;
   position: fixed;
   }

效果:

box2还是在box1的上面。也在box1的定位子元素上面。

css z-index的权重问题分析

测试问题3:

一个父级盒子定位,一个不定位,不定位的子级设置定位,并给定位的子级元素加z-index,谁在上面?

我们给box1盒子里的redp追加z-index

.redp {
   background: red;
   position: fixed;
   z-index: 1;
   }

效果:
redp在最上面,box2在中间,box1在最下面。

css z-index的权重问题分析

测试问题4:

俩个都定位,但是都不设置z-index,谁在上面?

我们首先恢复我们初始的样式代码然后重新改。
在初始的代码里更改box1与box2的样式

.box1 {
    background: yellow;
    position: fixed;}.box2 {
    background: aqua;
    position: fixed;
    left: 100px;
    top: 30px;}

效果:
box2在box1的上面
css z-index的权重问题分析

测试问题5:

俩个都定位,一个设置z-index为1,谁在上面?

我们吧box1的z-index设置为1:

.box1 {
    background: yellow;
    position: fixed;
    z-index: 1;}

效果:
box1跑到了box2的上面
css z-index的权重问题分析

四、结论

  • 定位的元素在没定位的元素上面

  • 同样定位了后面的元素在前面的元素上面

  • 同级的父级都定位了【就不看子级了】,谁的z-index高谁在上面

  • 一个父级定位了,另一个父级没定位,没定位的元素的子级定位了,那就按照定位的子级和定位的父级看谁的z-index高谁在上面。

以上是“css z-index的权重问题分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章名称:cssz-index的权重问题分析
新闻来源:http://cdkjz.cn/article/pshdds.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220