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>

  • 相关阅读:
    Google Map API使用详解(三)——Google Map基本常识(上)
    Google Map API使用详解(十)——使用JavaScript创建地图详解(上)
    sethc.exe
    taobao_java
    "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete2.obj) 中定义 错误
    some Content
    变参 C++ 转帖
    阅读大型程序你得到什么
    一些模块
    a common jsp
  • 原文地址:https://www.cnblogs.com/thinkingthigh/p/7605345.html
Copyright © 2011-2022 走看看