No funciona en IE, pero si en FF.
Fijate si esto te sirve:
Código:
label {
background-image: url(xxx.gif);
background-repeat: no-repeat;
height: ##px; /* el alto de la imagen */
width: ##px; /* el ancho de la imagen */
display: block;
text-indent: -10000px;
float: left;
}
<label for="idchk">Le gusta?</label> <input type="checkbox" id="idchk" name="chk" />
Para que funcione en IE, aparentemente DEBE haber un texto dentro del label.