Je sais que c'est une vieille question, mais je trouve cela utile ..
Dans le cas où votre Resources/bar.png
est une image de premier plan sous la forme d'une image-objet, il est logique d'utiliser une balise img
plutôt qu'une div
. Lorsque vous faites cela, il peut être utile d'avoir un fichier d'image 1px transparent que vous utilisez pour l'attribut src
, puis définissez l'image d'arrière-plan comme vous le faites ici par exemple.
<img src="transparent.png" style="background: url(sprite.png) x y" />
Ici vous définissez x
et y
être la position de pixel sur l'image-objet que vous voulez que l'image commence à. Cette technique est également expliquée à:
Bien sûr, l'inconvénient est qu'il y a une demande supplémentaire, mais vous utilisez toujours la même image transparente pour les sprites, ce n'est pas une grosse affaire.
Essayez "border: 0;" –
Ne fonctionne pas. La bordure n'apparaît pas si je remplace la balise img par une balise div ... Est-ce que c'est comme ça que ça doit être fait? –
changez-vous dynamiquement le CSS de la page en utilisant javascript? –