我想要做的是有一个在我的导航栏叫做“天气”链接,当你在它悬停或点击它,我想让它显示与天气下拉网络小部件里面。悬停在导航链接显示一个单独的DIV
这是我到目前为止。悬停部分工作,但它将“天气”链接推到我的导航栏的底部。我如何才能恢复原来的位置?
<div id="navbar">
<ul>
<li><a href="#">Home <img src="home.png" /></a></li>
<li><a href="#">Forum <img src="forum.png" /></a></li>
<li><a href="#">Pictures <img src="camera.png" /></a></li>
<li><a href="#">Videos <img src="videos.png" /></a></li>
<li><a href="#">Technology <img src="technology.png" /></a></li>
<li><a href="#">Politics <img src="politics.png" /></a></li>
<li><a href="#">World Issues <img src="issues.png" /></a></li>
<li><a href="#">Contact <img src="contact.png" /></a>
<li><a href="#"><div id="div1">Weather <img src="weather.png" /></a><div id="div2">testing</div></div></li>
</ul>
</div>
而CSS:
#div1 {
cursor:pointer;
}
#div2 {
display:none;
height: 20px;
width: 100px;
background-color: white;
position: absolute;
top: 100px;
left: 100px;
z-index: 20;
}
#div1:hover #div2 {
display:block;
}
的是什么样子Here is an image。
我在想,weather.png的大小和div2的大小之间是否存在差距 - 也许试试div2没有高度和宽度来查看会发生什么。或者在 TimSPQR
中给出.png高度和宽度您应该使用嵌套的li标签而不是显示和隐藏第二个div。 – APAD1
您的导航栏中可能没有足够的空间容纳所有元素,并且会将最后一个元素推向下一行。尝试备份您的保证金/填充,看看会发生什么。 –