Я думаю, что все это решение можно упростить.Вместо того, чтобы включать URL-адрес изображения для кнопки в вашу разметку потенциально пару раз, я думаю, было бы легче перенести ее в класс CSS.Таким образом, вы можете определить базовый класс CSS, который представляет собой кнопку без изображения, и другой класс для добавления в правильное фоновое изображение.
Другие преимущества этого подхода состоят в том, что фоновые изображения имеют свойства выравнивания, так чтоизображение может быть легко выровнено по вертикали без особых хлопот.
Примером такой разметки может быть следующий:
HTML:
<a href="javascript:alert('test');" class="link favourite-link">
<span>Add to Favourites</span>
</a>
CSS:
.link
{
margin:5px;
border:1px dashed #333;
background:#ededed;
border-radius: 15px;
height:40px;
vertical-align:middle;
text-align:center;
display:inline-block;
line-height:40px;
padding:0 7px;
width:250px;
}
.favourite-link span {
background:url("image/goes/here.png") no-repeat left center;
display:inline-block;
padding-left:20px /* equal to icon width */;
}
Примечание : лишние span
могут быть удалены, если вам не требуется, чтобы текст был центральным, а значок рядом с текстом.