css z-index的权重问题分析

2021-02-22 07:37:41 167 0
tangjin

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

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

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

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

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

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

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

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

定义一下基本的dom结构:

css z-index的权重问题分析

<!doctypehtml>
<html>
<head>
<metacharset="UTF-8">
<metaname="viewport"
content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<title>Document</title>
<style>
*{margin:0;padding:0;}
.box1,.box2{
width:500px;
height:200px;
border:2pxsolid;
margin:10px;
}
.box1{
background:yellow;
}
.box2{
background:aqua;
}
.redDiv,.blueDiv{
width:150px;
height:150px;
}
.redDiv{
background:red;
}
.blueDiv{
background:blue;
}
</style>
</head>
<body>
<div>
<div></div>
</div>
<div>
<div></div>
</div>
</body>
</html>

三、开始测试

测试问题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的权重问题分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

收藏
分享
海报
0 条评论
167
上一篇:微信小程序之分享页面怎样返回首页 下一篇:HTML5 Plus怎么实现手机APP拍照或相册选择图片上传功能

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码