Я столкнулся с одной из самых сумасшедших проблем, которые я когда-либо встречал в 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/