我今天一直在努力解决 IE7 z-index 问题,但我无法深入了解它。我下面的代码显示了一个自定义样式的下拉菜单,它位于一个名为 div 的上方wrapper_bottom_outer
,在 IE7 以外的所有其他浏览器上,该代码都可以在wrapper_bottom_outer
. 但是,只有在 IE7 上才会select
/dropdown
显示在div后面。wrapper_bottom_outer
我今天已经阅读了开发人员在使用 IE7 和 z-indexing 时遇到的问题,我今天肯定也遇到了这些问题。
我有什么明显的遗漏吗?问题归结为堆叠上下文吗?如果是这样,我该如何解决?
<div class="select" style="width: 127px;">
<dl class="dropdown" style="z-index: 2060; width: 127px;">
...content in here...
</dl>
</div>
<div id="wrapper_bottom_outer" style="z-index: 10;">
...content in here...
<div id="wrapper_bottom"></div>
</div>
#wrapper_bottom_outer {
height: 195px;
overflow: visible;
position: relative;
}
.dropdown {
position: relative;
height: 18px;
float: left;
font-size: 11px;
line-height: 12px;
}
.select {
position: relative;
}
$("#wrapper_bottom").mouseenter(function(){
$(".select").css('zIndex', '1000');
$(".dropdown").css('zIndex', '1001');
$("#wrapper_bottom_outer").css('zIndex', '1002');
});
$("#wrapper_bottom").mouseleave(function(){
$(".select").css('zIndex', '2059');
$(".dropdown").css('zIndex', '2060');
$("#wrapper_bottom_outer").css('zIndex', '10');
});