This following has worked best for me:
**HTML**:
<input type="submit"/>
**CSS**:
input[type=submit] {
background: url(
[To see links please register here]
) no-repeat;
border: 0;
display: block;
font-size:0;
height: 38px;
width: 171px;
}
If you don't set `value` on your `<input type="submit"/>` it will place the default text "Submit" inside your button. SO, just set the `font-size: 0;` on your submit and then make sure you set a `height` and `width` for your input type so that your image will display. DON'T forget media queries for your submit if you need them, for example:
**CSS:**
@media (min-width:600px) {
input[type=submit] {
width:200px;
height: 44px;
}
}
**This means when the screen is at exactly 600px wide or greater the button will change it's dimensions**