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 和 HTML5 兼容速查表 图文
Apr 01 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
Nov 23 HTML / CSS
HTML5新增的标签和属性归纳总结
May 02 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
Jan 09 HTML / CSS
基于CSS3画一个iPhone
Apr 21 HTML / CSS
关于flex 上下文中自动 margin的问题(完整例子)
May 20 HTML / CSS
纯html+css实现打字效果
Aug 02 HTML / CSS
开发微信小程序之WXSS样式教程
Apr 18 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 php_openssl.dll的作用
2013/07/01 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
jquery trim() 功能源代码
2011/02/14 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
实例讲解JavaScript预编译流程
2019/01/24 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Python自动连接ssh的方法
2015/03/07 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
Python中取整的几种方法小结
2017/01/06 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python多继承原理与用法示例
2018/08/23 Python
Python检查ping终端的方法
2019/01/26 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
教师自我鉴定
2013/12/13 职场文书
二人合伙经营协议书
2014/09/13 职场文书
2015年项目经理工作总结
2015/04/30 职场文书