By
WNSY
Более опытные товарищи, ай нид ё хелп!)
Имеется выпадающее меню с классом .sub-menu__list. При наведении оно выпадает, но перекрывается блоком .page__main. Для наглядности прикрепляю скрин и код.
Естественно, нужно, чтобы выпадающее меню было поверх контента следующего блока.
Подскажите, как это реализовать?
P.S. Если нужно поиграть с z-index, подскажите в каком классе, т.к. я перепробовал свои варианты - результата не дало.
HTML
<header class="header">
<div class="header__all _container">
<div class="header__image">
</div>
</div>
<div class="header__container _container">
<a href="#" class="header__logo"><img src="img/SL-logo.png" alt="SL"></a>
<nav class="header__menu menu">
<ul class="menu__list">
<li class="menu__item">
<a href="#" class="menu__link">Главная</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Обучение</a>
<ul class="sub-menu__list">
<li class="sub-menu__item"><a href="#" class="sub-menu__link">Направления</a></li>
<li class="sub-menu__item"><a href="#" class="sub-menu__link">Стоимость</a></li>
<li class="sub-menu__item"><a href="#" class="sub-menu__link">Расписание</a></li>
</ul>
</li>
<li class="menu__item">
<a href="#" class="menu__link">О нас</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Контакты</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Доп.услуги</a>
</li>
</ul>
</nav>
<a href="#" class="header__phone"><img src="img/header-phone.png" alt="h-phone"></a>
</div>
</header>
<main class="page">
<div class="page__container _container">
<div class="page__main"></div>
CSS
.header {
}
.header__all + ._container {
position: relative;
}
.header__image {
background: grey;
background-size: cover;
height: 302px;
font-size: 48px;
text-align: center;
}
/*=======================================HEADER-NAV=======================================*/
.header__container {
display: flex;
min-height: 110px;
align-items: center;
margin: 15px auto 0 auto;
position: absolute;
}
.header__logo {
}
.header__menu {
margin: 0 0 0 95px;
}
.menu {
}
.menu__list {
display: flex;
}
.menu__item {
position: relative;
}
.menu__item:not(:last-child) {
margin: 0 68px 0 0;
}
.menu__link {
font-size: 20px;
}
.header__phone {
margin: 0 0 0 175px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SUB-MENU~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.sub-menu__list {
display: none;
position: absolute;
}
.sub-menu__item {
width: 204px;
}
.sub-menu__item:first-child {
padding: 40px 0 0 0;
}
.sub-menu__link {
font-size: 18px;
max-width: 204px;
}
.sub-menu__item:not(:last-child) {
margin: 0 0 22px 0;
}
.menu__item:hover .sub-menu__list {
display: block;
}
/*=======================================MAIN=======================================*/
.page {
}
.page__container {
}
.page__main {
background: rgba(203, 32, 218, 0.25);
height: 300px;
font-size: 48px;
text-align: center;
}
Question
VeniVidiVici
Возникли трудности при вёрстке подменю:
если оно вплотную прилегает к родительскому элементу - проблем нет, но если имеет отступы/отдалено, то при наведении - исчезает. Т.к появляется пустое пространство между li и под меню.
Вот код:
http://jsfiddle.net/LOL1/jokr73qq/6/
Как сделать, чтобы подменю не исчезало при наведении?
Edited by VeniVidiViciLink to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.