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):网页背景图片
Apr 02 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
CSS3弹性盒模型开发笔记(二)
Apr 26 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
Nov 16 HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
用html5实现语音搜索框的方法
Mar 18 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
Apr 23 HTML / CSS
HTML5 weui使用笔记
Nov 21 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 HTML / CSS
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
Apr 22 HTML / CSS
使用CSS实现百叶窗效果示例代码
May 07 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 MySQL 加密配置方法
2009/07/05 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
Python入门篇之面向对象
2014/10/20 Python
python从入门到精通(DAY 2)
2015/12/20 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python+logging+yaml实现日志分割
2019/07/22 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
2014法制宣传日活动总结范文
2014/11/01 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸