zoukankan      html  css  js  c++  java
  • CSS:z-index层级在IE中无效

    引用地址:http://apps.hi.baidu.com/share/detail/19853262

    在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>

  • 相关阅读:
    流程数据库的归档
    [转载]利用老毛桃WinPE制作启动U盘安装系统
    [转载]分享日志 Word,PDF,PPT,TXT之间的转换方法
    编程书籍推荐(转)
    ArcGIS教程下载 系列 ArcMap教程下载 ArcCatlog 教程下载 等的学习资料下载 (google文档 可以直接查看 也可以下载)
    JDK 1.6 下载 地址
    (转)MapXtreme for Java 精华文章
    Java2D Tutorial(方便自己找)
    JFC:Java
    转自百度百科《OpenGL》
  • 原文地址:https://www.cnblogs.com/wine/p/5047400.html
Copyright © 2011-2022 走看看