我正在构建一个响应式的网站,我需要一个位于屏幕中间的固定页脚导航,当悬停在屏幕上时会激活一个下拉菜单。我只对所有内容使用百分比(从长远来看,这对于在宽度方面与我的标题对齐很重要)这让我感到有些困惑。
每当我将鼠标悬停在INFO
(请参阅我的JSFiddle)并尝试将鼠标向上移向子菜单时,子菜单会在我离开时立即下降INFO
。当我从我的(本质上将下拉菜单变成下拉菜单)中删除 css 属性:、、、position
和时width
,即使我将鼠标移到子菜单上,子菜单也会保持打开状态。我什至可以更改为,并且子菜单在该空白区域上仍将保持打开状态。当我将其设为下拉而不是下拉时,是什么让它关闭?bottom
margin-bottom
#footer-nav ul li:hover > ul
margin-bottom
20%
我对触发悬停的位置也有疑问。我可以将鼠标向左/右移动很远,INFO
我的子菜单仍然会弹出。如何使用我的电流解决这个问题div
,设置百分比和居中?
以下是相关代码:
<div id="background">
<footer id="footer">
<div id="footer-nav">
<ul>
<li id="info">INFO
<ul>
<li id="twitter"><a href="https://twitter.com"
target="_blank">TWITTER</a></li>
<li id="instagram"><a href="https://www.instagram.com"
target="_blank">INSTAGRAM</a></li>
<li id="email"><a href="mailto:email@email.com">EMAIL</a></li>
</ul>
</li>
</ul>
</div>
</footer>
</div>
#background {
background-color: #FFFFFF;
margin: 0px;
padding: 0px;
top: 0;
left: 0;
width: 100%;
height: 100%;
position: fixed;
z-index: -1;
}
#footer {
position: fixed;
bottom: 0;
width: 25%;
text-align: center;
margin-bottom: 1%;
margin-left: -15%;
left: 50%;
margin-left: -12.5%;
}
a {
text-decoration: none;
color: inherit;
}
#footer-nav ul li:hover > ul {
display: block;
position: absolute;
width: 100%;
bottom: 100%;
margin-bottom: 2%;
}
#footer-nav {
width: 100%;
}
#footer-nav ul {
font-family: Arial;
font-size: 100%;
font-weight: bold;
color: #000000;
list-style-type: none;
text-align: center;
margin: auto;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#footer-nav ul ul {
font-family: Arial;
font-size: 100%;
color: #000000;
list-style-type: none;
font-weight: normal;
display: none;
}
#email {
padding-top: 2%;
padding-bottom: 2%;
border: 1px solid black;
color: #000000;
}
#instagram {
padding-top: 2%;
padding-bottom: 2%;
border: 1px solid black;
color: #000000;
}
#twitter {
padding-top: 2%;
padding-bottom: 2%;
border: 1px solid black;
color: #000000;
}