<div id="action-nav">
<ul>
<li><a href="#" class="selected">selected</a></li>
<li><a href="#">selected</a></li>
</ul>
</div>
和样式:
#action-nav
{
text-align:center;
}
#action-nav ul li
{
height: 48px;
width: 112px;
list-style:none;
float: left;
margin-right:20px;
}
#action-nav ul li a
{
text-decoration:none;
padding-top :15px;
height: 48px;
width: 112px;
display: block;
}
#action-nav ul li:hover a
{
color:#fff;
}
#action-nav ul li:hover, #action-nav ul li a.selected
{
background-image: url('../Images/link_red_bg.jpg');
color:#fff;
}
a.selected类是问题。它应该看起来像在相邻的li:hover样式中。我错过了什么?
答案 0 :(得分:1)
您需要从高处减去填充。
答案 1 :(得分:0)
可能会重复,在这种情况下,
background-repeat: no-repeat;
答案 2 :(得分:0)
使用line-height而不是height
答案 3 :(得分:0)
尝试将“已选择”类移至父级&lt; li&gt;。
此外,指定孩子的确切宽度和高度&lt; a&gt;是多余的;只需将两个值更改为100%,即可自动匹配父级&lt; li&gt;。
的尺寸