То, что я пытаюсь сделать, это иметь спрайт в качестве фона для моих ссылок. Затем, когда он зависает, он меняется на другой цветной спрайт. Следующий код выполнил это.Переместить CSS-спрайт в div?
Проблема заключается в том, что спрайты находятся непосредственно над текстом ссылки. Есть ли способ позиционировать, где спрайт показан по отношению к тексту?
Если я изменю background-position
, это просто изменит, какие пиксели используются для спрайта, а не фактическое положение спрайта. Заранее спасибо!
HTML
<a class="sprite-link" href="#">Link Text</a>
CSS
a:hover {
color: black;
}
.sprite-link {
background: url(spriteurl.png) no-repeat;
background-position: 0px 0px;
width: 165px;
height: 45px;
display: block;
}
.sprite-link:hover {
background: url(spriteurl.png) no-repeat;
background-position: 0px -45px;
width: 165px;
height: 45px;
}
Попробуйте добавить 'набивка-left' отделить текст от фона. – Dolchio
«padding-left» на каком элементе? – drewd423