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
BoJITyH
Как сделать, чтобы абсолютный блок не обрезался внешним блоком с ограничением overflow:auto.
Структура такая:
Как сделать, что бы блок с текстом не обрезался внешним дивом с overflow, но при этом позиционировался относительно блока relative?
z-index менял. В статичный блок абсолютный помещал.
Link to comment
Share on other sites
13 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.