我知道有一个错误,即绝对定位的元素出现在相对定位的元素上方。然而,我遇到了相反的问题。
"底部"元素的z-index为1,并且已分配相对定位。顶部元素具有绝对定位和z-index为99。
在Firefox、基于Webkit的浏览器和IE8中运行良好。有什么想法是为什么会发生这种情况吗?
我知道有一个错误,即绝对定位的元素出现在相对定位的元素上方。然而,我遇到了相反的问题。
"底部"元素的z-index为1,并且已分配相对定位。顶部元素具有绝对定位和z-index为99。
在Firefox、基于Webkit的浏览器和IE8中运行良好。有什么想法是为什么会发生这种情况吗?
在Internet Explorer中,定位元素会生成一个新的堆叠上下文,其z-index值从0开始。因此,z-index不能正常工作。
参见
和
$(function() {
var zIndexNumber = 1000;
$('div').each(function() {
$(this).css('zIndex', zIndexNumber);
zIndexNumber -= 10;
});
});
如果已经使用jQuery,请使用上述代码。详情请参见:http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/
.mask {
background: transparent url('/images/clear.gif') repeat 0 0;
}