#html #css
#HTML #css — код
Вопрос:
Я хочу, чтобы мое мега-меню было похоже на этот веб-сайт https://www.storyblocks.com/stock-image . Я сделал работу почти такой же, как эта, но я не могу поместить div за главное меню. Если я использую z-индекс, я получаю результат, но затем, когда я перемещаю курсор от основной ссылки, он исчезает.
Я попытался изменить z-индекс, и я не знаю, как еще я могу добиться того же результата.
* {
margin: 0px;
padding: 0px;
list-style: none;
text-decoration: none;
color: black;
}
.main-div ul {
text-align: center;
background: grey;
position: relative;
}
.main-div ul li {
display: inline-block;
}
.main-div ul li a {
display: block;
padding: 5px 10px 5px 10px;
}
.main-div ul li:hover a {
color: white;
}
.sub-menu {
background: white;
width: 100%;
height: 300px;
left: 0;
position: absolute;
display: none;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
z-index: -1;
/* z-index: -1;<<<this is where I am stuck and don't know what to do*/
}
.main-div ul li:hover .sub-menu {
display: block;
animation-name: example;
animation-duration: 0.3s;
}
@keyframes example {
from {
margin-top: -300px;
}
to {
margin-top: 0px;
}
}
<nav class="main-nav">
<div class="main-div">
<ul>
<li>
<a href="#">T-Shirts</a>
<div class="sub-menu">
<!-- content -->
</div>
</li>
<li>
<a href="#">Polos</a>
<div class="sub-menu">
<!-- content -->
</div>
</li>
<li>
<a href="#">Bags</a>
<div class="sub-menu">
<!-- content -->
</div>
</li>
<li>
<a href="#">Graphics</a>
<div class="sub-menu">
<!-- content -->
</div>
</li>
<li>
<a href="#">Other Stuff</a>
<div class="sub-menu">
<!-- content -->
</div>
</li>
</ul>
</div>
</nav>
Комментарии:
1. В соответствии с вашим кодом прямо сейчас, с
z-index
включенным,sub-menu
он появляется при наведении курсора мыши на ссылку и остается, если вы переходите от этой ссылки кsub-menu
. Единственный раз, когда он исчезает, — это когда вы наводите курсор от ссылки в другое место. Отправленный вами веб-сайт имеет аналогичную функциональность, тогда чего не хватает?2. Привет, спасибо за ответ. Если вы измените цвет div .sub-menu на красный и наведете курсор на ссылку. Вы увидите, что div скользит сверху, закрывая текст меню, например, футболку. Поэтому я хочу, чтобы он находился за серым блоком списка заказов ООН. Таким образом, удалив /*comment*/ из z-index .sub-menu, я получаю результат, но после этого я не останусь, когда курсор уйдет из текстового блока главного меню.
3. Также попробуйте переместить курсор в раздел .sub-menu div
4. сохраните его как HTML-файл и откройте его в Chrome, он там не будет работать.