Вдохновлен комментарием neXib к другому ответу.
HTML:
<a href="/home" title="Homepage" class="home">
<div><img src="/images/sprite.png" alt="Home" /></div>
</a>
CSS:
a {
display: block;
}
.home div {
width: 84px;
height: 27px;
overflow: hidden;
position: relative;
}
.home div img {
position: absolute;
top: -65px;
left: -20px;
}
Пока div имеет «переполнение: скрытый» и фиксированные размеры, изображение внутри может быть расположено внутри, чтобы отображать только ту часть спрайта, которую вы хотите.
SEO меня тоже беспокоило, и я думаю, что это решение будет работать нормально.