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 简单又实用的5个属性
Mar 04 HTML / CSS
IE下实现类似CSS3 text-shadow文字阴影的几种方法
May 11 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
Mar 05 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
Sep 21 HTML / CSS
移动端html5 meta标签的神奇功效
Jan 06 HTML / CSS
HTML5地理定位_动力节点Java学院整理
Jul 12 HTML / CSS
Canvas globalCompositeOperation
Dec 18 HTML / CSS
详解淘宝H5 sign加密算法
Aug 25 HTML / CSS
h5封装下拉刷新
Aug 25 HTML / CSS
使用HTML5加载音频和视频的实现代码
Nov 30 HTML / CSS
详解flex:1什么意思
Jul 23 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
smarty简单入门实例
2014/11/28 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
python爬虫使用cookie登录详解
2017/12/27 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python基于百度云文字识别API
2018/12/13 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Python流程控制 if else实现解析
2019/09/02 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
交通安全寄语大全
2014/04/08 职场文书
学生自我评语大全
2014/04/18 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
询价采购方案
2014/06/09 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs