У меня есть список образцов изображений, когда при наведении курсора всплывающее окно div должно отображаться над всем содержимым.Однако я обнаружил, что в IE6 всплывающее окно div находится за элементами, которые генерируются после всплывающего окна.Он правильно расположен поверх элементов, отображаемых перед всплывающим окном.
Грубое представление о том, что у меня есть:
<ul>
<li>
<a href="#"><img src="image path to swatch"></a>
<div class="tooltip">TOOLTIP POPUP</div>
</li>
<li>
<a href="#"><img src="image path to swatch"></a>
<div class="tooltip">TOOLTIP POPUP</div>
</li>
</ul>
У меня довольно много таких UL, размещенных на странице.*
Грубое представление о CSS
ul li {
width: 150px;
height: 20px;
position: relative;
}
div.tooltip {
width: 300px;
height: 300px;
position: absolute;
top: -20px;
left: -20px;
z-index: 1000;
display: none;
}
Я пытался заставить родительский li иметь z-индекс -1 и относительную позицию, но это также скрывает образец.Образцы генерируются динамически, и мне нужно, чтобы отдельные подсказки располагались рядом с самим образцом, поэтому я структурировал его в списке.
Я также пытался увеличить z-индекс с помощью JavaScript, когда образецнаходится наверху, так что он является самым высоким, прежде всего, но это тоже не сработало.Например:
$('ul li').hoverIntent(
function(){
$('div.tooltip', this).css('z-index', '9000');
$('div.tooltip', this).stop(true,true).show();
},
function() {
$('div.tooltip', this).hide();
$('div.tooltip', this).css('z-index', '1000');
});
Кончаются идеи, так что, если кто-нибудь может помочь, пожалуйста?Спасибо.
Код можно увидеть на JS Fiddle по адресу: http://jsfiddle.net/melon/nUTgB/13/