首页前端开发CSS详解css z-index的权重问题

详解css z-index的权重问题

时间2024-01-27 18:59:02发布访客分类CSS浏览895
导读:收集整理的这篇文章主要介绍了详解css z-index的权重问题,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家分享一下css的z-index权重问题。到底怎么样才能让我们想要排在上面的元素能在上面,想在下面的元素就老老实实...
收集整理的这篇文章主要介绍了详解css z-index的权重问题,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

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

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

定义一下基本的dom结构:

!doctyPE htML>
    html>
    head>
        meta charset="UTF-8">
        meta name="viewport"          content="width=device-width, user-scalable=no, inITial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        meta http-equiv="X-UA-Compatible" content="ie=Edge">
        title>
    Document/title>
        style>
        * {
    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;
        }
        /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的上面。

测试问题2:

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

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

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

效果:

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

测试问题3:

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

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

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

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

测试问题4:

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

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

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

效果:
box2在box1的上面

测试问题5:

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

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

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

效果:
box1跑到了box2的上面

四、结论

  • 定位的元素在没定位的元素上面
  • 同样定位了后面的元素在前面的元素上面
  • 同级的父级都定位了【就不看子级了】,谁的z-index高谁在上面
  • 一个父级定位了,另一个父级没定位,没定位的元素的子级定位了,那就按照定位的子级和定位的父级看谁的z-index高谁在上面。

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

以上就是详解css z-index的权重问题的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: CSS Modules是啥子东西?一起来了...下一篇:通过示例来了解CSS background强...猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: 详解css z-index的权重问题
本文地址: https://pptw.com/jishu/588591.html
css3怎么设置元素背面不可见 CSS中处理不同长度文本的几种小技巧

游客 回复需填写必要信息