zoukankan      html  css  js  c++  java
  • z-index 不起作用

    1.第一种情况(z-index无论设置多高都不起作用情况):

    这种情况发生的条件有三个:

    1、父标签 position属性为relative;

    2、问题标签无position属性(不包括static);

    3、问题标签含有浮动(float)属性。

    eg:z-index层级不起作用,浮动会让z-index失效,代码如下:

    1 <</code>DIV style="POSITION: relative; Z-INDEX: 9999">
    2 <</code>IMG style="FLOAT: left" src="http://www.yuanchuang.net/uploads/allimg/131101/1A5494I0-0.jpg">
    3 </</code>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如此强势的孩子没有出头之日啊!,代码如下:

    1 <</code>DIV style="POSITION: relative">
    2 <</code>DIV style="POSITION: relative; Z-INDEX: 1000">
    3 <</code>DIV style="POSITION: absolute; Z-INDEX: 9999"> <</code>IMG src="http://www.yuanchuang.net/uploads/allimg/131101/1A3194V7-1.jpg"> </</code>DIV>
    4 </</code>DIV>
    5 </</code>DIV>
    解决办法: 在第一个relative属性加上一个更高的层级(z-index:1),代码如下:

    1 <</code>DIV style="POSITION: relative; Z-INDEX: 1">
    2 <</code>DIV style="POSITION: relative; Z-INDEX: 1000">
    3 <</code>DIV style="POSITION: absolute; Z-INDEX: 9999"> <</code>IMG src="http://www.yuanchuang.net/uploads/allimg/131101/1A3194V7-1.jpg"> </</code>DIV>
    4 </</code>DIV>
    5 </</code>DIV>

  • 相关阅读:
    采用二叉搜索树来统计文本中单词出现的频率
    一个表查找程序
    unix grep命令的大致实现
    字符串操作函数
    关于宏和逗号表达式
    http状态码的分类
    nginx源码学习资源(不断更新)转
    什么是CGI
    字符串操作 删除字符
    Ubuntu安装特定版本安装包
  • 原文地址:https://www.cnblogs.com/thinkingthigh/p/7605345.html
Copyright © 2011-2022 走看看