Как убедиться, что элемент находится поверх всех других элементов на странице?

0

У меня есть 2 элемента: раскрывающееся меню и слайд-шоу изображений.

Анимация выполняется с помощью jquery.

Проблема, которую я имею (только в IE7), заключается в том, что выпадающее меню обрезано слайд-шоу изображений.

Мне нужно, чтобы раскрывающееся меню находилось поверх слайд-шоу изображений.

В css я установил главный div в меню раскрывающегося меню: z-index: 9999 и основной div в виде слайд-шоу изображений: z-index: 1

Мне подобная проблема была бы исправлена, но не в этом случае. Что я могу сделать?

  • 0
    Можете ли вы показать некоторые из HTML? z-index может не иметь никакого эффекта в зависимости от HTML.
  • 1
    Я не знаю вашей ситуации, но в нормальном мире IE7 больше не должен существовать. Просто оставь все как есть. Единственная причина не отказываться от IE8 - это то, что она является лучшей версией IE в Windows XP и может быть слишком большой, чтобы ее игнорировать.
Теги:
css-position

5 ответов

1
Лучший ответ

Работа z-index с позицией

использовать также положение, подобное

 z-index:9999,
position:absolute
  • 0
    Я уже пробовал это, но не работает.
  • 0
    в слайдшоу также укажите позицию
Показать ещё 3 комментария
0

создал 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;
}
0

позиция: абсолютная; для выпадающего будет трюк

0

z index работает только тогда, когда вы также предоставляете опцию position (абсолютную, относительную, фиксированную)

Более старый IE также требует от родителей получения z-индекса для его исправления. В приведенном ниже примере вы хотите, чтобы div, который не имеет идентификатора, в этом примере максимально высок. Если это не вариант, перейдите к следующей лучшей вещи (div # 2 в примере)

<div>
    <div id="1" />
    <div id="2">
        <nav>Your menu</nav>
    </div>
    <div id="3" />
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню