Заранее благодарю за любую помощь, которую вы можете оказать. Я впервые использую спрайты и собираюсь упростить мой код. Ниже мои CSS и HTML.
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>
....
Проблема, с которой я сталкиваюсь, заключается в том, что background-position всегда устанавливается на 0px 0px
, так как я считаю, что первый стиль переопределяет элементы background-position (согласно Firebug). Если я скопирую копию background:url('http://10.0.50.19/images/Ratings.png') no-repeat;
в каждый из стилей .RatingX_X
, она будет работать нормально, но я не хочу повторять background-image
и повторять текст, если мне это не нужно. Надеюсь, это имеет смысл. Еще раз спасибо.