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中transform变换模型的渲染
May 27 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
css3实现可拖动的魔方3d效果
May 07 HTML / CSS
CSS3 实现飘动的云朵动画
Dec 01 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
Jan 14 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 HTML / CSS
html5清空画布方法(三种)
Oct 16 HTML / CSS
html5手机键盘弹出收起的处理
Jan 20 HTML / CSS
HTML5图片层叠的实现示例
Jul 07 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 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
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
JsRender for object语法简介
2014/10/31 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
js prototype和__proto__的关系是什么
2019/08/23 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
python读取word文档的方法
2015/05/09 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python进程和线程用法知识点总结
2019/05/28 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
生产部岗位职责范文
2014/02/07 职场文书
优秀学生获奖感言
2014/02/15 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
房屋转让协议书
2014/10/18 职场文书
通知的写法
2015/04/23 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
多人股份制合作协议书
2016/03/19 职场文书