Я хочу сделать подменю так, чтобы оно не выпадало сразу при наведении курсора. Мне не нужно было иметь небольшую задержку, чтобы, если пользователь просто перемещает мышь и целенаправленно не указывает на меню, он не запускает его.
Тот же код, если я использую задержку перехода здесь:
.subnav:hover {
display: block;
backgroound-color: blue;
transition-delay:1s;
}
Тогда все работает нормально. И есть фактическая задержка перехода.
Но если я сделаю это:
.subnav:hover .subnav-content {
display: block;
backgroound-color: blue;
transition-delay:1s;
}
Вся задержка исчезнет, хотя две приведенные выше строки выполняются отлично, но без задержки.
Это весь код, если он вам нужен:
header{
position: relative;
}
.flex1 {
flex: 1;
}
.bottom-line {
display: flex;
justify-content: center;
}
nav {
display: flex;
width: 80%;
}
nav .subnav {
flex: 1;
}
.subnav {
overflow: hidden;
}
.subnav .subnav-content {
display: none;
position: absolute;
left: 0;
height: 50vh;
width: 100%;
margin-left: 0%;
background-color: rgb(255, 255, 255);
z-index: 2;
}
.subnav:hover .subnav-content {
display: block;
background-color: blue;
transition-delay:1s;
}
.subnav button {
background-color: inherit;
border: none;
outline: none;
cursor: pointer;
}
<div class="bottom-line">
<nav>
<div class="subnav">
<button><h2>new!</h2></button>
<div class="subnav-content">
</div>
</div>
<div class="subnav">
<button><h2>designers</h2></button>
<div class="subnav-content">
</div>
</div>
<div class="subnav">
<button><h2>clothes</h2></button>
<div class="subnav-content">
</div>
</div>
<div class="subnav">
<button><h2>shoes</h2></button>
<div class="subnav-content">
</div>
</div>
<div class="subnav">
<button><h2>bags</h2></button>
<div class="subnav-content">
</div>
</div>
<div class="subnav">
<button><h2>accessories</h2></button>
<div class="subnav-content">
</div>
</div>
</nav>
</div>