J'essaye d'afficher une image png sur un <button>
élément en HTML. Le bouton est de la même taille que l'image et l'image est affichée mais pour une raison quelconque, pas au centre - il est donc impossible de tout voir. En d'autres termes, il semble que le coin supérieur droit de l'image se trouve au centre du bouton et non dans le coin supérieur droit du bouton.
Voici le code HTML:
<button id="close" class="closing" onClick="javascript:close_clip()"><img src="icons/close.png" /></button>
Mise à jour:
Ce qui se passe réellement, je pense, est un problème de marge. J'obtiens une marge de deux pixels, donc l'image d'arrière-plan sort du bouton. Le bouton et l'image sont de la même taille, qui est seulement 20px
, il est donc très ... J'ai essayé noticable margin:0
, padding:0
mais il n'a pas aidé ...
Réponses:
Vous pouvez utiliser une image de type d'entrée.
Il fonctionne comme un bouton et peut être associé aux gestionnaires d'événements.
Vous pouvez également utiliser css pour styliser votre bouton avec une image d'arrière-plan et définir les bordures, les marges et autres de manière appropriée.
la source
<input type="image">
pour quoi il est conçu. Pourquoi ne suggérez-vous pas CSS?Si l'image est une donnée sémantique (comme une image de profil, par exemple), utilisez un
<img>
élément à l'intérieur de votre<button>
et utilisez CSS pour redimensionner le fichier<img>
. Si l'image n'est qu'un moyen de rendre un bouton visuellement agréable, utilisez CSSbackground-image
pour styliser le<button>
(et n'utilisez pas de<img>
).Démo: http://jsfiddle.net/ThinkingStiff/V5Xqr/
HTML:
CSS:
Production:
la source
<image>
Élément @ThinkingStiff ? Je pense que vous voulez dire<img>
dans votre texte;)20px
grande image, la hauteur du bouton devrait être24px
.<img>
endisplay: block;
. J'ai mis à jour le lien de démonstration pour le montrer.essaye ça
la source
Le moyen le plus simple de mettre une image dans un bouton:
Cela redimensionnera automatiquement le bouton à la taille de l'image.
la source
Pourquoi n'utilisez-vous pas une image avec un
onclick
attribut?Par exemple:
la source
Ajoutez un nouveau dossier avec le nom des images dans votre projet. Mettez quelques images dans le dossier Images. Ensuite, cela fonctionnera très bien.
la source
Essayez comme ce format et utilisez l'attribut "width" pour gérer la taille de l'image, c'est simple. JavaScript peut également être implémenté dans l'élément.
la source
Les boutons ne prennent pas directement en charge les images. De plus, la façon dont vous faites est pour les liens ()
Les images sont ajoutées sur les boutons à l'aide de la propriété BACKGROUND-IMAGE avec style
vous pouvez également spécifier les répétitions et autres propriétés à l'aide de la balise
Par exemple: une image de base ajoutée à un bouton aurait ce code:
Paix
la source