Существует довольно стандартный способ достижения этого, используя 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;
}
Yo нужно будет настроить это вокруг в CSS, чтобы сделать его пригодным в вашей конкретной компоновки.
Причина, по которой левое изображение находится в промежутке, заключается в том, что если у вас есть прозрачность на вашей кнопке, вам не придется перекрывать изображения. Помните об этом при резке изображения.
Я бы рекомендовал сделать левое изображение выше 200px в ширину, чтобы обеспечить большое пространство расширения.
Ах, старая техника «раздвижных дверей»! Обычно это работает очень хорошо. – Joshua
@ Josua: Я действительно научился этому методу в противоположном направлении, где внутренний элемент - это раздвижная дверь. Быстро обнаружил, что это была боль, когда я прекратил использовать jpg-изображения и начал использовать png с прозрачностью. –
и каждый: Спасибо за ваши ответы. Это сработало! – r2b2