我正在尝试为正在构建的菜单加载精灵表,但不是一次显示一个图像,而是在元素中的不同位置显示整个精灵表。
这是我使用两个图像的 CSS 代码:
#mymenu ul.menu > li > a.haschild
{
background: #000 url("../images/right.png") no-repeat right center;
}
#mymenu ul.menu > li:hover > a.haschild
{
background: #000 url("../images/right-hover.png") no-repeat right center;
}
这是我尝试使用精灵表的方法:
#mymenu ul.menu > li > a.haschild
{
background: #000 url("../images/spritesheet.png") 0px 0px no-repeat right center;
}
#mymenu ul.menu > li:hover > a.haschild
{
background: #000 url("../images/spritesheet.png") -6px 0px no-repeat right center;
}
但它同时显示两个图像(整个精灵表)
我也试过:
#mymenu ul.menu > li > a.haschild
{
background: #000;
background-image: url("../images/spritesheet.png") 0px 0px no-repeat right center;
}
#mymenu ul.menu > li:hover > a.haschild
{
background: #000;
background-image: url("../images/spritesheet.png") -6px 0px no-repeat right center;
}
同样的结果...
我究竟做错了什么 ?
编辑
这是我的 jsFiddle: