如何用悬停改变li标签的背景颜色?

Jak*_*ter 3 html css

li使用onMouseOver 更改标签背景颜色的最佳方法是什么?我试过这种方式,但它不起作用:

生成HTML的代码:

echo "<a href=".$obj_players->Page." target=_parent>
      <li style=\"background-color:#FFFFFF;\"><span class=\"left\">" . $obj_players->Name . "</span><span class=\"right\">" . $obj_players->Viewers . "</span></li></a>";
Run Code Online (Sandbox Code Playgroud)

CSS:

#navlist li:hover {
    background-color:#2EA620;
}

#navlist li {
    width:175px;
    height:30px;
    text-align:center;
    line-height:30px;
    font:"Myriad Pro";
    font-size:14px;
    padding-left:10px;
    padding-right:10px;
    border-bottom:1px solid;
    border-color:#333;
}
Run Code Online (Sandbox Code Playgroud)

说明:我必须在li标签中声明背景颜色,因为我有不同的li元素和不同的背景颜色.而li是在divID导航列表中.

我也有一个问题,我不希望每个人都li用onmouseover更改背景颜色,但我稍后会解决这个问题,因为我认为我应该能够自己管理它.

Eri*_*ves 11

您需要删除background-color:#FFFFFF内联,并将其添加到CSS.然后#navlist li:hover { background-color:#2EA620; }应该工作.

示例:http://jsfiddle.net/jU8Pp/