【发布时间】:2026-01-16 18:25:01
【问题描述】:
提前感谢您提供的任何帮助。我是第一次实现精灵,并希望简化我的代码。下面是我的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>
....
我遇到的问题是背景位置始终设置为0px 0px,因为我相信第一种样式会覆盖背景位置元素(根据 Firebug)。如果我将background:url('http://10.0.50.19/images/Ratings.png') no-repeat; 复制到每个.RatingX_X 样式,它工作正常,但我不想重复background-image 并在不需要时重复文本。希望这是有道理的。再次感谢。
【问题讨论】:
标签: html css css-selectors css-sprites