Css 页脚';s导航子菜单赢得';除非我快速鼠标悬停在ul open子菜单的最左侧/右侧,否则我不能在鼠标移出后保持打开状态 我正在构建一个网站,它将是响应的,我需要一个固定的页脚导航,它在屏幕中央居中,在激活一个下拉菜单时悬停。我对每件事都只使用了百分比(从长远来看,这对我的头球在宽度上的排列很重要),这让我有点困惑
每当我将鼠标悬停在Css 页脚';s导航子菜单赢得';除非我快速鼠标悬停在ul open子菜单的最左侧/右侧,否则我不能在鼠标移出后保持打开状态 我正在构建一个网站,它将是响应的,我需要一个固定的页脚导航,它在屏幕中央居中,在激活一个下拉菜单时悬停。我对每件事都只使用了百分比(从长远来看,这对我的头球在宽度上的排列很重要),这让我有点困惑,css,hover,nav,Css,Hover,Nav,每当我将鼠标悬停在INFO(请参见my)上并试图将鼠标向上移动到子菜单时,只要我离开INFO,子菜单就会下降。当我从我的#footer nav ul li:hover>ul中删除css属性时:位置、宽度、底部(基本上将下拉菜单变成下拉菜单),即使我将鼠标移到子菜单上,子菜单仍保持打开状态。我甚至可以将margin-bottom更改为20%,子菜单在空白处仍然保持打开状态。当我把它做成一个下拉列表而不是一个下拉列表时,是什么让它接近呢 我还有一个问题,悬停是在哪里触发的。我可以将鼠标移动到INFO
INFO
(请参见my)上并试图将鼠标向上移动到子菜单时,只要我离开INFO
,子菜单就会下降。当我从我的#footer nav ul li:hover>ul
中删除css属性时:位置
、宽度
、底部
(基本上将下拉菜单变成下拉菜单),即使我将鼠标移到子菜单上,子菜单仍保持打开状态。我甚至可以将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>
问题来自
页脚导航ul:hover>ul
上的利润底部:2%
。当您离开Info
按钮进入此页边距时,您不再将鼠标悬停在所讨论的元素上。要更正此问题,只需将其替换为填充底部:2%:
$(文档).ready(函数(){
$(“#email”).hover(函数(){
$(“#email”).css(“背景色”、“黑色”);
},函数(){
$(“#email”).css(“背景色”、“白色”);
});
});
$(文档).ready(函数(){
$(“#email”).hover(函数(){
$(“#email”).css(“颜色”、“白色”);
},函数(){
$(“#email”).css(“颜色”、“黑色”);
});
});
$(文档).ready(函数(){
$(“#twitter”).hover(函数(){
$(“#twitter”).css(“背景色”、“黑色”);
},函数(){
$(“#twitter”).css(“背景色”、“白色”);
});
});
$(文档).ready(函数(){
$(“#twitter”).hover(函数(){
$(“#twitter”).css(“颜色”、“白色”);
},函数(){
$(“#twitter”).css(“颜色”、“黑色”);
});
});
$(文档).ready(函数(){
$(“#instagram”).hover(函数(){
$(“#instagram”).css(“背景色”、“黑色”);
},函数(){
$(“#instagram”).css(“背景色”、“白色”);
});
});
$(文档).ready(函数(){
$(“#instagram”).hover(函数(){
$(“#instagram”).css(“颜色”、“白色”);
},函数(){
$(“#instagram”).css(“颜色”、“黑色”);
});
});代码>
#背景{
背景色:#FFFFFF;
边际:0px;
填充:0px;
排名:0;
左:0;
宽度:100%;
身高:100%;
位置:固定;
z指数:-1;
}
#页脚{
位置:固定;
底部:0;
宽度:25%;
文本对齐:居中;
利润底部:1%;
左边缘:-15%;
左:50%;
左边缘:-12.5%;
}
a{
文字装饰:无;
颜色:继承;
}
#页脚导航ul li:悬停>ul{
显示:块;
位置:绝对位置;
宽度:100%;
底部:100%;
垫底:2%;
}
#页脚导航{
宽度:100%;
}
#页脚导航{
字体系列:Arial;
字体大小:100%;
字体大小:粗体;
颜色:#000000;
列表样式类型:无;
文本对齐:居中;
保证金:自动;
填充顶部:0px;
右边填充:0px;
垫底:0px;
左侧填充:0px;
}
#页脚导航{
字体系列:Arial;
字体大小:100%;
颜色:#000000;
列表样式类型:无;
字体大小:正常;
显示:无;
}
#电子邮件{
垫面:2%;
垫底:2%;
边框:1px纯黑;
颜色:#000000;
}
#instagram{
垫面:2%;
垫底:2%;
边框:1px纯黑;
颜色:#000000;
}
#推特{
垫面:2%;
垫底:2%;
边框:1px纯黑;
颜色:#000000;
}
- info
Awesome;很乐意帮忙!一旦你确认这解决了你的问题,请不要忘记点击投票按钮下方的灰色复选框——这会将其从“未回答问题”队列中删除,并为提问者和回答问题者赢得声誉。你可以在提出任何问题15分钟后这样做。当然,如果你这么说,你没有义务将我的答案(或其他人的答案)标记为正确,尽管将问题标记为已解决有助于保持事情顺利进行:)我肯定会这样做!再次感谢你,伙计!:)您是否碰巧在触发子菜单的位置发现了我的错误?当我在“信息”的最左边/最右边徘徊时,它似乎会弹出。。。当我将鼠标悬停在整个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;
}