【发布时间】:2020-05-02 02:30:39
【问题描述】:
我的主图有问题,即使我在菜单上设置了更高的 z-index,它也总是隐藏我的下拉菜单。我已经找到了一个“解决方案”,我给了英雄形象 z-index:-1,但现在我在英雄形象上的按钮不起作用。我想在没有任何变通办法的情况下完成这项工作。
jsfiddle here(此处下拉菜单有效,因为#hero-img 具有 z-index:-1,但顶部按钮不起作用)
https://jsfiddle.net/xLo7wcph/1/
1) 请帮我找出 z-index > 0 不起作用的原因 + 解决方案,不使用 z-index:0;
2) 额外问题,为什么当我将 hero img 设置为负 z-index 时按钮不起作用,即使我有 btn z-index : 1;
<nav id="navbar" class="flex">
<div class="flex-1 "><img src="images/drevo2.svg"></div>
<div class="flex-2 "><a href="index.html">falco's woodwork.</a></div>
<div class="flex-3 flex-element push">
<a href="index.html">domů</a>
</div>
<div class="flex-4 flex-element">
<a href="#categories">nabídka</a>
<div class="dropdown">
<a href="#categories"><p>motýlci</p></a>
<a href="#categories"><p>dekorace</p></a>
<a href="#categories"><p>ostatní</p></a>
</div>
</div>
<div class="flex-5 flex-element">
<a href="#contact">kontakt</a>
</div>
<div class="flex-6 flex-element">
<a href="https://www.seznam.cz/">nákup</a>
</div>
</nav>
<div id="hero-img">
<div class="text-box">
<h1>
<span class="text-box--main">objevte krásu</span>
<br>
<span class="text-box--sub">ručně tvořených výrobků</span>
<br>
</h1>
</div>
<button class="btn"><a href="#about-us"><img src="images/SIPKA DOLU.svg"></a></button>
</div>
#navbar{
border-bottom:solid 1px black;
.dropdown{
position:absolute;
z-index: 3;
display:none;
border-top:none;
padding:1rem 2rem;
background-color: rgba(0, 0, 0, 0.801);
left:-1.8rem;
top:3.7rem;
p{
color:white;
&:hover{
border-bottom: 1px solid white;
}
}
}
.flex-element:hover .dropdown{
display:block;
z-index: 2;
}
}
#hero-img{
position: relative;
background:linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.5) 0%), url("../images/hero image.jpg") no-repeat top;
height: calc(100vh - 3.8rem);/* - vyska nav baru*/
background-size: cover;
z-index: -1;
}
【问题讨论】:
标签: html css drop-down-menu