У меня есть 2 элемента: раскрывающееся меню и слайд-шоу изображений.
Анимация выполняется с помощью jquery.
Проблема, которую я имею (только в IE7), заключается в том, что выпадающее меню обрезано слайд-шоу изображений.
Мне нужно, чтобы раскрывающееся меню находилось поверх слайд-шоу изображений.
В css я установил главный div в меню раскрывающегося меню: z-index: 9999
и основной div в виде слайд-шоу изображений: z-index: 1
Мне подобная проблема была бы исправлена, но не в этом случае. Что я могу сделать?
Работа z-index с позицией
использовать также положение, подобное
z-index:9999,
position:absolute
Убедитесь, что вы полностью понимаете контексты укладки для z-index:
создал jsfiddle здесь
Если у вас нет z-индекса для слайд-шоу, все должно работать нормально. Дайте мне знать, если у вас есть z-index для слайд-шоу.
#dropdown {
background-color:red;
position:relative;
}
#dropdown .body {
display:none;
position:absolute;
background-color:green;
top:10px;
left:0;
}
#dropdown.hover .body {
display:block;
}
#slideshow {
background-color:blue;
height:300px;
}
позиция: абсолютная; для выпадающего будет трюк
z index
работает только тогда, когда вы также предоставляете опцию position
(абсолютную, относительную, фиксированную)
Более старый IE также требует от родителей получения z-индекса для его исправления. В приведенном ниже примере вы хотите, чтобы div, который не имеет идентификатора, в этом примере максимально высок. Если это не вариант, перейдите к следующей лучшей вещи (div # 2 в примере)
<div>
<div id="1" />
<div id="2">
<nav>Your menu</nav>
</div>
<div id="3" />
</div>
z-index
может не иметь никакого эффекта в зависимости от HTML.