【发布时间】:2015-08-21 23:20:38
【问题描述】:
我已经开始制作这个网页,其中包含用于更改网页语言的标志悬停菜单。
显示了三个标志。这是一个悬停,只有当我将鼠标悬停在英国国旗上时,丹麦和德国国旗才会出现。
然而,这会产生一个问题,因为在 10 个像素的标志之间存在间隙。一旦光标离开英国国旗,悬停菜单就会消失。我需要某种延迟,使悬停效果在光标离开效果区域后保持 1-2 秒。这样我就可以到达丹麦和德国国旗。
我的 HTML 代码:
<div id="nav">
<ul style="list-style:none;">
<li><img id="England" src="England.png">
<ul style="list-style:none;">
<li><img id="Denmark" src="Denmark.png"></li>
<li><img id="Germany" src="Germany.png"></li>
</ul>
</li>
</ul>
</div>
我的 CSS 代码:
#nav ul li:hover ul{
display: block;
}
#nav ul ul{
display: none;
}
#England{
image-size:absolute;
height:60px;
width:86px;
position: absolute;
top:10px;
left:524px;
}
#Denmark{
image-size:absolute;
height:60px;
width:86px;
position: absolute;
top:80px;
left:524px;
}
#Germany{
image-size:absolute;
height:60px;
width:86px;
position: absolute;
top:150px;
left:524px;
}
我尝试过使用 transition-delay:1s;但没有运气。 有没有聪明的头脑可以帮助我?
【问题讨论】:
-
那是完全无关紧要的东西,我现在已经从我的代码中删除了,因为你现在让我意识到了这一点。然而,他们在下面的教程中做到了这一点,这就是我这样做的原因!再也不会了。