Существует довольно стандартный способ достижения этого с использованием 2 элементов.
<a href="foo.html" class="button"><span>Button Text</span></a>
Как вы можете видеть, вы помещаете в свою ссылку промежуток, который будет кнопкой.Изображение, которое вы используете, нужно будет разделить на 2 части: левую, среднюю часть кнопки и правую.Вы установите диапазон, который будет иметь широкую левую сторону изображения кнопки.Ссылка будет содержать правую часть кнопки.Css должен выглядеть примерно так:
a{
background: url("rightimg.png") right no-repeat;
display:block;
padding-right: [width of image];
width:auto;
height:[height of image];
line-height:[height of image]
}
a span{
background: url("leftimg.png") left no-repeat;
display:block;
width:auto;
height:[height of image];
line-height:[height of image]
}
a{
background: url("rightHover.png") right no-repeat;
}
a span{
background: url("leftHover.png") left no-repeat;
}
Йо нужно будет изменить это в вашем CSS, чтобы он вписался в ваш конкретный макет.
Причина, по которой левое изображение находится в диапазоне, заключается в том, что если у вас есть какая-либо прозрачность на вашей кнопке, вам не придется перекрывать изображения.Помните об этом при вырезании изображения.
Я бы порекомендовал сделать левое изображение шириной более 200 пикселей, чтобы обеспечить большое пространство для расширения.