2016-05-31 3 views
1

индекс и имейте проблему. У меня есть эта кнопка, когда щелчок, он будет показывать на содержание, но оно не перекрывает DIV перед, если я также попытался установить его Z-индекс по щелчку вот мой код до сих порz-index, не делая div, появляется поверх другого div

<script type="text/javascript"> 
function change() 
{ 
    alert("Asd"); 
    $('#account-container').css('z-index', 11); 
} 

и вот что это выглядит как enter image description here

любую идею о том, что я должен делать? Большое спасибо

+0

Содержимое, которое перекрывается, должно иметь более высокий 'z-index' – Rayon

+0

Попробуйте положить html' account-container' после текущего html. Если я предполагаю, что ваш 'account-container' - ваше всплывающее окно. –

+0

проверьте z-индекс содержимого div .. он может быть выше, чем виджет вывески. Если не попробовать установить z-index: -1 в виджет содержания –

ответ

4

Высшее z-index не достаточно. Оба элемента должны иметь position, и он должен быть absolute и/или relative.

Я бы с relative для родителей и absolute для ребенка (а затем использовать top/left в положение). Следующая игра с z-index для обоих, где более высокое значение для ребенка (или слоя, который должен быть сверху).

В большинстве случаев z-index должен сочетаться с positionbut not always. Спасибо Michael_B за указание на это.

1

Содержание, которое перекрывается, должно иметь более высокое значение z-index. вы можете поместить свой код в jfiddle. так что я могу вам помочь

2

Несколько указатели:

  • z-index работает только в определенном контексте, т.е. relative, fixed или absolute позиции.

  • z-index для relative DIV не имеет ничего общего с z-index в качестве absolute или fixed дел.

  • z-index не работает на static позиционированных элементах (есть исключения из CSS3).

+1

@ АниМенон, Майкл прав. Дисплей flex делает магию в CSS3. – slick

+1

@Michael_B Спасибо. Обновлено. –

Смежные вопросы