我面對的,我曾經在CSS中發現的最瘋狂的一個問題...CSS下拉列表中顯示,IE6,IE7,絕對定位錯誤
我有兩個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}
這裏的例子:
這裏的解決方案:
我試過不同的解決方法,從博客和論壇沒有運氣,如果有黑客,我會欣賞 – 2011-05-17 16:27:25
@Nacho:如果你已經知道這是z-index錯誤,那麼你應該已經包含所有這些信息在你的題。否則,我們會建議你不想要的各種修復。 – Sparky 2011-05-17 16:31:16
事實是,我不知道,我已經記錄在這個問題上,並有解決方法,但那些不適合我 – 2011-05-17 16:35:09