非常感谢您提供任何帮助。我正在首次实施精灵,并期待精简我的代码。以下是我的CSS和HTML。CSS精灵背景和选择器
CSS
div[class^='Rating']
{
background:url('http://10.0.50.19/images/Ratings.png') no-repeat;
width:68px;
height:13px;
display:block;
}
.Rating0_5 { background-position: 0px 0px; }
.Rating1_0 { background-position: 0px -13px; }
.Rating1_5 { background-position: 0px -27px; }
.Rating2_0 { background-position: 0px -41px; }
.Rating2_5 { background-position: 0px -55px; }
.Rating3_0 { background-position: 0px -69px; }
.Rating3_5 { background-position: 0px -83px; }
.Rating4_0 { background-position: 0px -98px; }
.Rating4_5 { background-position: 0px -112px; }
.Rating5_0 { background-position: 0px -125px; }
HTML
<div class="Rating0_5"></div>
<div class="Rating1_0"></div>
....
我遇到的问题是背景位置总是被设置为0px 0px
,因为我相信第一个样式压倒一切的背景位置元素(根据Firebug)。如果我将background:url('http://10.0.50.19/images/Ratings.png') no-repeat;
复制到每个.RatingX_X
样式中,但它们都能正常工作,但我不想重复background-image
并重复文本(如果不需要)。希望这是有道理的。再次感谢。
有趣。感谢您的意见。我也会研究这一点。 – SWChiTownDev 2011-05-13 13:46:04
@ user752459请检查我的更新,第二个似乎是最简单的修复。 – kapa 2011-05-13 13:47:16