z-index离奇事件及应对之策

扩展阅读:http://www.cnblogs.com/starof/p/4424926.html

    <div class="textbox">
        <div class="btmWords">援援</div>
        <img class="applink" src="images/applink.png" alt="">
    </div>

overflow: visible !important; 如果少了!important将变为

z-index离奇事件及应对之策_第1张图片

写上!important:z-index离奇事件及应对之策_第2张图片

.textbox { position: relative; height: 125px; overflow: visible !important; }

.textbox div.btmWords { width: 100%; text-align: center; position: absolute; bottom: -15px; left: 0; z-index: 15 ; font-size: 24px; color: red; border: 1px solid red; }

.textbox img.applink { position: absolute; bottom: -100px; left: 50%; margin-left: -112.5px; z-index: 10; border: 1px solid blueviolet; }
在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relativeabsolute或是fixed。
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、去除浮动。 4、**父元素设置overflow: visible !important;**(如上例子所示)

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>

你可能感兴趣的:(z-index无效)