php css权重,详解css z-index的权重问题

55437d42feeeab48f0ef73fc2cff53bb.png

本篇文章给大家分享一下css的z-index权重问题。到底怎么样才能让我们想要排在上面的元素能在上面,想在下面的元素就老老实实的在下面。

一、一起看下面实战中z-index的几种情况:一个定义了定位,一个没定义定位,谁在上面?

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

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

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

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

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

定义一下基本的dom结构:

ceee618eefa3e9a229b29df3e650f762.png

content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

Document

* {margin: 0;padding: 0;}

.box1, .box2 {

width: 500px;

height: 200px;

border: 2px solid;

margin: 10px;

}

.box1 {

background: yellow;

}

.box2 {

background: aqua;

}

.redDiv, .blueDiv {

width: 150px;

height: 150px;

}

.redDiv {

background: red;

}

.blueDiv {

background: blue;

}

三、开始测试

测试问题1:一个定义了定位,一个没定义定位,谁在上面?

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

background: aqua;

position: fixed;

left: 100px;

top: 30px;

}

效果:

box2跑到了box1的上面。

cd357bafba0225695384d1202f85ece1.png

测试问题2:一个父级盒子定位,一个不定位,不定位的子级设置定位,谁在上面?

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

background: red;

position: fixed;

}

效果:

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

cd357bafba0225695384d1202f85ece1.png

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

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

background: red;

position: fixed;

z-index: 1;

}

效果:

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

7af1ec1ef99c287afc5ce7eaa742e741.png

测试问题4:俩个都定位,但是都不设置z-index,谁在上面?

我们首先恢复我们初始的样式代码然后重新改。

在初始的代码里更改box1与box2的样式.box1 {

background: yellow;

position: fixed;}.box2 {

background: aqua;

position: fixed;

left: 100px;

top: 30px;}

效果:

box2在box1的上面

a4c7e03286466ba31124e165dbec14f3.png

测试问题5:俩个都定位,一个设置z-index为1,谁在上面?

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

background: yellow;

position: fixed;

z-index: 1;}

效果:

box1跑到了box2的上面

d87dc75487c05df83704aed663880e24.png

四、结论定位的元素在没定位的元素上面

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

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

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

更多编程相关知识,请访问:编程教学!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值