Z-index在IE中失效的解决办法
</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://www.jacoobs.com/image/logo.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://www.jacoobs.com/image/logo.jpg" />
????????</div>
????</div>
</div>
z-index这玩意深不可测,里面所蕴含的知识不是 CSS手册上的那点东西,那只是冰山一角。这涉及到border及background的堆叠模型,涉及到同层级的显示问题,以及浏览器显示的些机制等, 这是很深的一潭水。
总之,慢慢来,慢慢积累,慢慢研究,一定会一步一步揭开z-index的本质面纱的。