Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не применяется свойство z-index

Phpmyadmin Once Ученик (101), на голосовании 2 месяца назад
Не применяется к notifications_block свойство z-index: 3, когда backdrop покрывает экран, почему то не нажимается notifications_block, хотя он должен быть выше по индексу
  







 .backdrop{ 
width: 100%;
height: 100%;
position: fixed;
background: transparent;
top: 0;
z-index: 2;
}
.hide_backdrop{
opacity: 0;
z-index: -1;
}
 #header{
width: 100%;
height: 60px;
background: #222222;
display: flex;
justify-content: center;
position: fixed;
top: 0;
z-index: 1;
}
#header .content{
width: 1300px;
height: 100%;
padding: 10px;
display: flex;
align-items: center;
justify-content: space-between;
}
.right_part_header{
width: fit-content;
height: 100%;
display: flex;
}
.right_right_part_header{
width: fit-content;
margin-left: 30px;
}.notifications_block{
position: relative;
width: 40px;
height: 40px;
z-index: 3;
}
.notification_button{
width: 100%;
height: 100%;
background: transparent;
border-radius: 50%;
transition: background 0.3s;
}
.notifications_list_block{
width: 250px;
height: 300px;
background: #e6e6e6;
padding: 10px;
overflow-y: scroll;
border-radius: 5px;
transform: translateX(-88%);
margin-top: 2px;
transition: 0.3s;
}
.hide_notification{
height: 0;
min-height: 0;
padding: 0 10px;
opacity: 0;
}
 window.onload = function (){ 

// notifications_functional

var notification_button = document.getElementsByClassName("notification_button")[0];
var notification_block = document.getElementsByClassName("notifications_list_block")[0];

var backdrop_notifications = document.getElementsByClassName("backdrop")[0];

function open_close_notifications(){
notification_block.classList.toggle("hide_notification");
backdrop_notifications.classList.toggle("hide_backdrop");
}

notification_button.addEventListener("click", open_close_notifications);
backdrop_notifications.addEventListener("click", open_close_notifications);
}
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263838) 3 месяца назад
столько вложений, что сам черт ногу сломит. Смотри правильное соотношение родительских и дочерних индексов

Например, это что за финты:
.hide_backdrop{
opacity: 0;
z-index: -1;
}

Скрытие блока лучше так делать:

.hide_backdrop {
display: none;
}
Андрей Устинов Мастер (2150) 3 месяца назад
Нужно проверить, что этот элемент не перекрывается другим элементом с большим индексом, и проверить, применяется ли z-index вообще через dev tools.
Похожие вопросы