所以我在这里要做的是一个简单的水平 css 菜单,但是,每当用户将鼠标悬停在列表中的某个项目上时,我希望在所述项目上方显示一个小三角形这就是我想出的远 HTML:
<div id="navbar2">
<div id="navholder">
<ul id="nav2">
<li>
<a href="#">category one</a>
</li>
<li>
<a href="#">section two</a>
</li>
<li>
<a href="#">articles</a>
</li>
<li>
<a href="#">posts here</a>
</li>
<li>
<a href="#">category two</a>
</li>
</ul>
</div>
</div>
和应用于它的CSS:
ul#nav2
{
background:url('images/redbar.png');
list-style-type:none;
height:50px;
}
#navbar2 ul li
{
height:50px;
display:inline;
line-height:35px;
padding-left:19px;
}
#navbar2 ul li:hover
{
height:50px;
background-position: 50% 0%;
background:url('images/Project_0040_Layer-21.png') no-repeat;
}
#navbar2 ul li a
{
color:#fff;
text-decoration:none;
font-size:10pt;
}
即使我在顶部中心指定了背景位置,它根本没有显示出来......我做错了什么?链接到 jsfiddle: http: //jsfiddle.net/wWMjF/1/,我基本上想要文本上方的小三角形,指向它而不是两侧