z-index不起作用


Posted in HTML / CSS onMarch 31, 2021

 一对兄弟节点,insert和parent,parent有两个子节点subtop和subbottom,展现的结果是想让subtop在insert上面,subbottom在insert下面,

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .insert{
            position: relative;
            z-index:100;
            background: green;
            width:300px;
            height:300px;
            top:100px;
        }
        .parent{
            /*position:relative;
            z-index: 1000;*/
            width:200px;
            height:200px;
            /*left:0;
            top:-50px;*/
            border:1px solid #eee;
        }
        .subbottom{
            position:relative;
            z-index: 50;
            width:200px;
            height:200px;
            background: red;
            top:-100px;
            left:0;
 
        }
        .subtop{
            position: relative;
            z-index:1100;
            width:100px;
            height:100px;
            left:0;
            top:0;
            background: blue;
        }
    </style>
</head>
<body>
    <div class="insert"></div>
    <div class="parent">
        <div class="subtop"></div>
        <div class="subbottom"></div>
    </div>
</body>
</html>

其实原理也很简单,就是利用了z-index的覆盖问题,在写的过程中我发现无论怎么改变,insert的z-index总是无效的,于是百度了一下z-index无效的情况,一共有三种:

  1. 父标签 position属性为relative;
  2. 问题标签无position属性(不包括static);
  3. 问题标签含有浮动(float)属性。

这样也很好理解为什么parent设置了position和z-index之后insert的z-index就会失效的问题了,他的解决办法有是三个:

  1. position:relative改为position:absolute;
  2. 浮动元素添加position属性(如relative,absolute等);
  3. 去除浮动。

所以,去掉parent的position和z-index,达到了我想要的效果。

HTML / CSS 相关文章推荐
CSS3实现简易版的刮刮乐效果
Sep 27 HTML / CSS
纯CSS3实现图片无间断轮播效果
Aug 25 HTML / CSS
CSS3 选择器 属性选择器介绍
Jan 21 HTML / CSS
CSS3的Border-radius轻松制作圆角
Dec 24 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
Html5移动端适配IphoneX等机型的方法
Jun 25 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 HTML / CSS
HTML5之高度塌陷问题的解决
Jun 01 HTML / CSS
聊聊CSS粘性定位sticky案例解析
Jun 01 HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
Aug 05 HTML / CSS
元素水平垂直居中的方式
Mar 31 #HTML / CSS
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
简单实现一个手持弹幕功能+文字抖动特效
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 #HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
You might like
PHP与SQL注入攻击[三]
2007/04/17 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
Date对象格式化函数代码
2010/07/17 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
Python基于twisted实现简单的web服务器
2014/09/29 Python
python绘图方法实例入门
2015/05/19 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python实现超市扫码仪计费
2018/05/30 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
日语专业个人的求职信
2013/12/03 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
法人代表资格证明书
2015/06/18 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
员工规章制度范本
2015/08/07 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server