【发布时间】:2011-08-16 07:52:09
【问题描述】:
HTML:
<div id="julia" class="photo"></div>
<div id="rachel" class="photo"></div>
<div id="martin" class="photo"></div>
CSS:
.photo {
width: 60px;
height: 60px;
display: inline-block;
}
.photo:hover {
background-position: -60px 0;
}
#julia {
background-image: url('http://www.mypicx.com/uploadimg/1312875436_05012011_2.png');
}
#rachel {
background-image: url('http://www.mypicx.com/uploadimg/1932001963_05012011_1.png');
}
#martin {
background-image: url('http://www.mypicx.com/uploadimg/2082029375_05012011_3.png');
}
这个例子展示了我想要实现的目标。
HTML 由 Rails 3 应用程序生成。它应该显示特定组中的所有用户(此信息存储在数据库中)。换句话说,要显示的用户列表可能会有所不同。
问题是我不想拥有这个代码:
#username {
background-image: url('/path/to/username/sprite');
}
对于每个现有的用户名。此外,如果添加了新用户,我不想更改 CSS。
问题是:使用外部 CSS 是否可以达到相同的效果?
【问题讨论】:
-
我在您的示例中看不到任何图像。我很想知道悬停状态是什么样的。
标签: html ruby-on-rails css css-sprites