我有一个附加到javascript的id和css类的li。 css没有改变li:hover上的图像。我错过了什么吗?任何帮助深表感谢!对不起,如果显示不正确,我不会发布太多。
HTML
<div id="navlist">
<ul>
<li id="asteriskChecking" class="asteriskChecking"></li>
<li id="plusChecking" class="plusChecking"></li>
</ul>
</div>
CSS
.asteriskChecking {background:url('http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/Buttons.png') 0px 0px;}
.asteriskChecking li:hover{background: url('http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/Buttons.png') 0px -50px;}
.plusChecking {background:url('http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/Buttons.png') 203px 0px;}
.plusChecking li:hover{background: url('http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/Buttons.png') 203px -50px;}
答案 0 :(得分:2)
您正在.asteriskChecking
上应用图片,但是asteriskChecking li
元素上的不同位置..(不存在)
使用.plusChecking:hover
和.asteriskChecking:hover
您也无需重新申请图片..只需更改位置..
.asteriskChecking {
background:url('http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/Buttons.png') 0px 0px;
}
.asteriskChecking:hover{
background-position: 0px -50px;
}
.plusChecking {
background:url('http://image.iloqal.com/lib/fe5c1570746107757c1c/m/1/Buttons.png') 203px 0px;
}
.plusChecking:hover{
background-position: 203px -50px;
}
答案 1 :(得分:1)
选择器.asteriskChecking li:hover
表示&#34;一个li
标记,悬挂在类asteriskChecking
&#34;的元素内。
您有一个li
元素 类asteriskChecking
,而不在其中。所以,你的选择器应该是:
li.asteriskChecking:hover { /* your definitions */ }