Странная проблема с выпадающим меню в IE7: http://screenr.com/SNM
Раскрывающийся список исчезает, когда мышь перемещается к части, которая находится над другими слоями.
Структура HTML выглядит следующим образом:
<div class="header">
<ul class="nav>
<li><a href="">item</a>
<ul><li><a href="">sub-item</a></li></ul>
</li>
</ul>
</div><!-- /header-->
<div class="featured"></div>
<div class="content"></div>
Подменю позиционируется абсолютно и имеет visibility:hidden
, затем оно устанавливается на visible
с помощью jQuery, вот так:
$(".header ul.nav li").hover(function(){
$(this).addClass("hover");
$('ul:first',this).css('visibility', 'visible');
}, function(){
$(this).removeClass("hover");
$('ul:first',this).css('visibility', 'hidden');
});
У меня была проблема с скрывающимся раскрывающимся списком под другим содержимым в IE7, легко исправляемая путем передачи z-index его родителю и другим элементам div:
*:first-child+html .header {
position: relative;
z-index: 2 !important;
}
*:first-child+html .content,
*:first-child+html .main,
*:first-child+html .primary
*:first-child+html .featured {
position: relative;
z-index: 1 !important;
}
Теперь я понятия не имею, почему меню исчезает при наведении на другие элементы div, вы можете посмотреть сайт в прямом эфире здесь: http://dev.gentlecode.net/ama/ubezpieczenia.html
Я хотел бы получить любую помощь, уставившись на этот код целую вечность без какого-либо решения. Полагаю, это уже я видел туннель ...
Заранее спасибо за любую помощь!