【发布时间】:2010-08-21 03:11:35
【问题描述】:
我知道 IE7 中的 z-index 问题,但我在这里遇到了一个奇怪的情况,网上建议的修复方法似乎都不起作用。我有一个项目列表,每个项目在“li”标签内都有一个弹出气泡 div,如下所示:
<div class="inner">
<ul>
<li onmouseover="bubbleOn(5661)" onmouseout="bubbleOff(5661)" id="c5661">
<img src="/images/new/simple-dot-brown.gif" class="coloredDot" />
Asthma,
<small id="year5661">1974</small>
<div class="mouseover-bubble orange" id="bubble_5661" style="display:none;">
<h6>Asthma</h6>
<div class="definition">
<p>A form of bronchial disorder....</p>
</div>
</div>
</li>
</ul>
</div>
这里是相关的 CSS:
div.mouseover-bubble {
position: absolute;
width: 360px;
left: 10px;
bottom: 10px;
z-index: 10000;
}
只要我按照收到的方式保留 CSS,弹出窗口就可以正常工作。但是我被要求将弹出 div 移动到匹配的“li”下方,而不是上方。如果我将“底部:10px”行更改为“顶部:10px”,那么在 IE7 中 z-index 突然失败,我可以看到应该隐藏在弹出 div 下方的信息。任何人都知道为什么会发生这种情况?我发现的大多数 IE7 z-index 内容都在谈论定位,但我没有更改 CSS 定位,只是将“底部”切换为“顶部”。
【问题讨论】:
标签: css internet-explorer-7 z-index