几个小时以来,我一直在与 IE7 敌人中的 CSS z-index 作斗争,也许你能帮上忙!
我有一个绝对定位的 div,出现在它的父 div 上方,这很棒。但是 - 它出现在后来的 div 下,它们是其父级的兄弟姐妹。
这似乎是一种很奇怪的行为,就像 z-index 只适用于每个 div 的本地范围或其他东西。
如何进行设置,以便当我将元素设置为比页面上的任何其他元素具有更大的 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>