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

  • 相关阅读:
    《Ubuntu标准教程》学习总结
    Ubuntu下安装VirtualBox并为其添加USB支持
    Eclipse下配置TinyOS开发环境
    Ubuntu下的网络服务
    Ubuntu12.04添加环境变量
    Ubuntu12.04下搭建Java环境
    poj 1066 线段相交
    poj 2653 (线段相交判断)
    poj 2398 (叉积+二分)
    hdu 4883 思维题
  • 原文地址:https://www.cnblogs.com/xwgli/p/3654041.html
Copyright © 2011-2022 走看看