Лучший способ - изменить HTML-код вашей кнопки. Что-то вроде этого работает хорошо:
<button><span>Click Me!</span></button>
Один из способов, который я могу придумать, - это вставить <span>
в <button>
с помощью javascript после загрузки страницы.
Тогда вы CSS, который вам понадобится для <button>
, а <span>
сделает фоновые изображения. Вам может не понадобиться 3 изображения, 2 должно быть достаточно, одно будет левым концом, например. и другой был бы действительно длинным правильным концом. Используя технику раздвижных дверей, вы можете сделать закругленный угол <button>
Вы могли бы даже сделать это с 1 изображением, спрайтом, содержащим два изображения, которые я упомянул выше.
Отличная статья: http://www.filamentgroup.com/lab/update_styling_the_button_element_with_css_sliding_doors_now_with_image_spr/