【发布时间】:2012-05-02 12:45:31
【问题描述】:
我知道 ie7 z-index 错误,但我仍然无法让 div 位于 ie 中的图像之上。这是我当前的代码:
<div id="wrapper">
<div id="content">
<div class="copy">...</div>
<div id="toggle-view"></div>
<img id="view" src="/..." />
</div>
</div>
这里是样式:
#wrapper { width: 960px; margin: 0 auto 0 auto; background: #fff; }
#content { width: 960px; height: 555px; position: relative; z-index: 20; }
#toggle-view { display: block; width: 150px; height: 25px; cursor: pointer; position: absolute; top: 12px; right: 10px; z-index: 10; }
#view { width: 722px; height: 555px; position: relative; z-index: 1; }
这在 Chrome/FF 等中运行良好,但不适用于 ie7。如何让#toggle-view div 位于#view img 之上。
谢谢
编辑:好的,我想通了。出于某种原因,如果元素没有设置“背景”属性,它将无法在 ie 中正确处理 z-indexes(任何版本似乎......甚至是 9)。天哪,我非常讨厌 IE..
【问题讨论】:
-
尝试绝对位置#view或在dom中切换位置,以便#toggle-view出现在#view之后。
-
谢谢,但我已经尝试了这两个.. 都没有用:-(
标签: html css internet-explorer-7