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
使用css3制作动感导航条示例
Jan 26 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
使用CSS3美化HTML表单的技巧演示
May 17 HTML / CSS
解决margin 外边距合并问题
Jul 03 HTML / CSS
详解移动端HTML5音频与视频问题及解决方案
Aug 22 HTML / CSS
html5记忆翻牌游戏实现思路及代码
Jul 25 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
html5清空画布方法(三种)
Oct 16 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 HTML / CSS
html5调用摄像头实例代码
Jun 28 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
各种咖啡的英文名子是什么
2021/03/03 新手入门
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
php 时间计算问题小结
2009/01/04 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python计算时间差的方法
2015/05/20 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
C# .NET面试题
2015/11/28 面试题
行政总监岗位职责
2013/12/05 职场文书
高中打架检讨书
2014/02/13 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
实习协议书范本
2014/04/22 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
期中考试后的感想
2015/08/07 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js