ここで作成しようとしているのは単純な水平 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/、基本的に、テキストのすぐ上にある小さな三角形が必要で、側面ではなくテキストを指しています。