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之多背景background使用示例
Oct 18 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
May 17 HTML / CSS
CSS3点击按钮实现背景渐变动画效果
Oct 19 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
Oct 15 HTML / CSS
HTML5 预加载让页面得以快速呈现
Aug 13 HTML / CSS
html5读取本地文件示例代码
Apr 22 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
May 04 HTML / CSS
HTML5拖拽API经典实例详解
Apr 20 HTML / CSS
HTML5中的websocket实现直播功能
May 21 HTML / CSS
canvas绘制树形结构可视图形的实现
Apr 03 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
Sep 10 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
Oct 19 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
为数据添加append,remove功能
2006/10/03 Javascript
javascript编程起步(第二课)
2007/01/10 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
js打造数组转json函数
2015/01/14 Javascript
JS交换变量的方法
2015/01/21 Javascript
jquery中radio checked问题
2015/03/16 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python实现用户管理系统
2018/01/10 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
使用TensorFlow实现SVM
2018/09/06 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
职务说明书范文
2014/05/07 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
初一军训感言
2015/08/01 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
k-means & DBSCAN 总结
2021/04/27 Python
golang 如何用反射reflect操作结构体
2021/04/28 Golang
关于Vue中的options选项
2022/03/22 Vue.js