引用地址: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>

最新文章

  1. [转]MySQL索引背后的数据结构及算法原理
  2. nginx下搭建 Yii框架
  3. [工作记录] Android OpenGL ES 2.0: square texture not supported on some device
  4. mvc ajax_返回数据
  5. asp.net mvc生命周期学习
  6. 把自己的程序打成jar包,让别人调用
  7. 委托,匿名方法,Lambda,泛型委托,表达式树
  8. 《Linux内核设计与实现》内存管理札记
  9. cmd 3389
  10. mongoose的virtual属性
  11. 20160208.CCPP体系详解(0018天)
  12. 微博评论箱的隐藏Bug解决
  13. linux 上安装多个不同版本的mysql 踩的坑
  14. jetbrains 系列 webstorm、IntelliJ Idea 免费激活方法免激活码
  15. 20180903 - Python Pip 工具下载whl包与离线安装
  16. VBA语法总结
  17. 正确理解c和c ++的复杂类型声明
  18. English trip V1 - B 18. Workplaces 工作地方 Teacher:Russell Key: do / does
  19. excel idea sql 操作
  20. 利用sql语句进行增删改查

热门文章

  1. ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statemen
  2. AIX RAC ORA-27504 ORA-27300 ORA-27301 ORA-27302 ORA-27303
  3. Mesa 3D
  4. codeforces Round#380 div2
  5. Eclipse&#183;如何关联Git库文件和添加JUint库
  6. 安装.net Framework 3.5 SP1非常慢的解决方案
  7. 湖南省第十二届大学生计算机程序设计竞赛 G Parenthesis
  8. windowsapi
  9. c++ shared_ptr 使用注意事项. 1
  10. CSS3 calc()的使用