gpt4 book ai didi

CSS 下拉列表显示在下拉列表后面,IE6,IE7,绝对定位错误

转载 作者:行者123 更新时间:2023-11-28 09:40:51 25 4
gpt4 key购买 nike

我正面临着我在 css 中发现的最疯狂的问题之一......

我有两个 CSS-jQuery 水平下拉菜单,一个在上方,一个在下方,单击时显示下拉列表。

当我在 IE6 和 IE7 中单击上方的下拉菜单时,问题就来了,绝对定位的元素覆盖了相对定位的元素。上方的下拉列表(绝对)显示下方的下拉列表(相对)。

JavaScript:

$("button").click(function(e){
$(".menu").hide();
$(this).siblings(".menu").show();
e.stopPropagation()
});
$(document).click(function(){$(".menu").hide()});

HTML:

<div class="top">
<div class="dropdown">
<button>Dropdown1 v</button>
<div class="menu">
<a href="#link">Option a</a>
<a href="#link">Option b</a>
<a href="#link">Option c</a>
</div>
</div>
<div class="dropdown">
<button>Dropdown2 v</button>
<div class="menu">
<a href="#link">Option d</a>
<a href="#link">Option e</a>
<a href="#link">Option f</a>
</div>
</div>
</div>

CSS:

.dropdown{float:left;display:inline;clear:left;position:relative}
.menu{position:absolute;left:0;top:22px;z-index:1}
.menu a{display:block}

.menu{display:none;border:1px solid #ccc;padding:3px;background:#ffffe0}

例子如下:

http://jsfiddle.net/AEBaW/

这里的解决方案:

http://jsfiddle.net/AEBaW/2/

最佳答案

IE 中的 z-index 存在一个已知问题。它对绝对定位元素的 z-index 处理方式与对相对定位元素的处理方式不同。这就像你有两组 z 索引。如果您不能让所有元素都使用相同的定位,您可以通过使用具有相同定位的包装器来修复它。

编辑 1:

http://caffeineoncode.com/2010/07/the-internet-explorer-z-index-bug/

编辑 2:

z index bug

Z-Index IE bug fix?

Internet Explorer z-index bug?

编辑 3:

jQuery 解决方案:

http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/

http://webdeveloper2.com/2010/01/how-to-fix-the-ie-z-index-bug-with-jquery/

关于CSS 下拉列表显示在下拉列表后面,IE6,IE7,绝对定位错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033979/

25 4 0
文章推荐: ios - 在 Swift 的 UITableViewCell 中同步滚动 UICollectionViews
文章推荐: html - 微软 Word/HTML : Export textbox as
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com