【发布时间】:2012-05-21 16:36:47
【问题描述】:
我正在尝试以尽可能小的占用空间实现this 鼠标悬停效果。我无法显示箭头(.png),它被高度切断,我不确定如何显示高度。到目前为止我已经尝试了几种失败的方法,希望有人可以帮助我。
我所做的是设置框的锚点样式并尝试将小箭头定位在框下方。箭头没有显示在锚框的外部,它被切断了。我尝试使箭头成为 LI 的一部分,它起作用了,但是因为锚需要是 30px(蓝色框的高度)并且 LI 需要是 40px(框 + 箭头的高度 10px)它会显示箭头如果您将鼠标悬停在该 10px 区域而不是框上。
目前是looks like this。
这是我的 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>
【问题讨论】:
-
将您的(相关的)HTML 和 CSS 放入实时演示中,JS Fiddle 或类似的,我们可以看到并使用它。
-
给你 :: jsfiddle.net/LQDVP 是否可以在 jfiddle 中包含图像?不幸的是,我没有代表将此包含在我的帖子中..
-
当然可以包含图像,但显然,您需要提供所需图像的绝对 URL,而不是相对 URL。另外,在您的第一张图片中,我不确定边框的来源。因此,虽然我发布了一个有效的答案(在大多数浏览器中,我认为包括 IE9 和 可能 8),但我无法包含该边框。
-
第一个图像中的边框不是必需的,因为它只是从模型中剪下的。这只是我想要得到的盒子+箭头效果。我将 imgur 箭头并更新小提琴以包含其路径。现在检查 jfiddle 以获取图像路径。
标签: html css navigation mouseover