zoukankan      html  css  js  c++  java
  • 【转】z-index层级在老版本的IE中无效

    在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。
    1.第一种情况(z-index无论设置多高都不起作用情况):
    这种情况发生的条件有三个:
    1、父标签 position属性为relative;
    2、问题标签无position属性(不包括static);
    3、问题标签含有浮动(float)属性。
    eg:z-index层级不起作用,浮动会让z-index失效

    <div style="position:relative; z-index:9999;">
    <img style="float:left;" src="http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg" />
    </div>
    解决办法有三个(任一即可):
    1、position:relative改为position:absolute;
    2、浮动元素添加position属性(如relative,absolute等);
    3、去除浮动。
    2.第二种情况
    IE6下,层级的表现有时候不是看子标签的z-index多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。
    eg:IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!
    <div style="position:relative;">
      <div style="position:relative; z-index:1000;">
        <div style="position:absolute; z-index:9999;">
          <img src="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg" />
        </div>
      </div>
    </div>
    解决办法: 在第一个relative属性加上一个更高的层级(z-index:1)
    <div style="position:relative; z-index:1;">
      <div style="position:relative; z-index:1000;">
        <div style="position:absolute; z-index:9999;">
          <img src="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg" />
        </div>
      </div>
    </div>

    来源:http://blog.sina.com.cn/s/blog_72c6cfa90100vfui.html

  • 相关阅读:
    有关绑定没有数据显示的问题
    asp.net 打印控件之报表
    dockercompose安装,yml文件配置
    Docker日志文件切割以及大小配置
    查看Docker容器日志大小
    CSS控制 video 隐藏、显示进度条、播放按钮、全屏按钮
    根据url 下载文件
    自定义指令,按钮防连点
    iframe 内嵌页面以及传参
    C# 判断网站是否能访问或者断链
  • 原文地址:https://www.cnblogs.com/xwgli/p/3654041.html
Copyright © 2011-2022 走看看