题
我已经与IE7 CSS的z-index对抗敌人一两个小时,现在,也许能帮到你!
我有一个绝对定位的div,出现其父股利,这是很大的上方。可是 - 它出现下以后的div是兄弟其父
这看起来很奇怪的水煤浆,喜欢的z-index只适用于每一格或东西的局部范围。
如何设置的东西,所以,当我设置为具有更大的z-index比页面上的任何其他元素的元素,它会出现在顶部不管?
下面是我的测试页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>test</title>
</head>
<body>
<div style="position: relative; z-index: 0">
div1
<div style="position: relative; z-index: 0">
div2
</div>
<div style="color: red; background-color: #ffffff; position: absolute; z-index: 2">
div3
</div>
</div>
<div style="position: relative; z-index: 0">
div1
<div style="position: relative; z-index: 0">
div2
</div>
<div style="color: red; background-color: #ffffff; position: absolute; z-index: 2">
div3
</div>
</div>
<div style="position: relative; z-index: 0">
div1
<div style="position: relative; z-index: 0">
div2
</div>
<div style="color: red; background-color: #ffffff; position: absolute; z-index: 2">
div3
</div>
</div>
</body>
</html>
解决方案
IE具有主要z索引错误:
在Internet Explorer中定位 元素产生新的堆叠 上下文中,开头的z索引值 0因此z-index的不工作 正确。
您可以尝试改变的z索引,但如果你希望两个元素出现,你可能要拉他们一把自己的祖先结构,使他们的顶级DOM元素。
其他提示
使用位置的元素:绝对需要的绝对位置的容器内,特别是如果此容器被设置为位置:相对的。
所有的位置是:需要根据视口来在DOM直接在“体”元件被定位绝对元素。它通常被认为是很好的做法,把他们上次在你的HTML代码,只需将结束标记之前。
只是删除position: relative
图像能有一个风格=“的z-index:#”?还是必须的图像驻留在它的DIV自己的
不隶属于 StackOverflow