HTML: How to make a submit button with text + image in it?

David picture David · Oct 25, 2009 · Viewed 224.5k times · Source

I would like to have a submit button which contains text and an image. Is this possible?

I can get the exact look I want with code that looks like:

<button type="button">
<img src="save.gif" alt="Save icon"/>
<br/>
Save
</button>

... but I haven't found a way to have one of those for my forms. Is there a way to do that with an

<input type="submit" ...> 

element? Or am I forced to go the image or text way? Thanks for your help!

Answer

Adam Bard picture Adam Bard · Oct 25, 2009

Let's say your image is a 16x16 .png icon called icon.png Use the power of CSS!

CSS:

input#image-button{
    background: #ccc url('icon.png') no-repeat top left;
    padding-left: 16px;
    height: 16px;
}

HTML:

<input type="submit" id="image-button" value="Text"></input>

This will put the image to the left of the text.