我正在尝试以尽可能小的占用空间来实现这种鼠标悬停效果。我无法显示箭头(.png),它被高度切断,我不确定如何显示高度。到目前为止,我已经尝试了几种失败的方法,希望有人可以帮助我。
我所做的是设置框的锚点样式并尝试将小箭头定位在框下方。箭头没有显示在锚框的外部,它被切断了。我尝试将箭头作为 LI 的一部分,它起作用了,但是因为锚点需要为 30px(蓝色框的高度)并且 LI 需要为 40px(框 + 箭头的高度 10px)它会显示箭头如果您将鼠标悬停在该 10px 区域而不是框上。
目前它看起来像这样。
这是我的CSS:
#navlist {
float:right;
}
#navlist li {
line-height:40px;
display:inline;
list-style-type: none;
margin-right: 20px;
}
#navlist li:hover {
background:url(../img/navArrow.png) no-repeat center;
background-position:50% 30px;
}
#navlist li a {
height:30px;
padding:3px 5px 3px 5px;
color:#26627f;
}
#navlist li a:hover {
background:#035173;
border-radius:3px;
color:#fff;
}
这是html:
<ul id="navlist">
<li><a href="#">Get a Quote</a></li>
<li><a href="#">Learn about Life Insurance</a></li>
<li><a href="#">Our Company</a></li>
<li><a href="#">Get Help</a></li>
</ul>