Je voudrais avoir toutes mes images en CSS (le seul moyen que je sache est de les mettre en arrière-plan).
Mais le problème dans cette solution est que vous ne pouvez jamais laisser le div prendre la taille de l'image.
Ma question est donc: quelle est la meilleure façon d'avoir l'équivalent
<div><img src="..." /></div>
en CSS?
<img>
<img>
si l'image est pertinente,<div>
avec un arrière-plan si l'image est seulement un plaisir pour les yeux. Si la taille de l'image est variable et importante, vous devez utiliser<img>
. Pourquoi voulez-vous utiliser l'arrière-plan?Réponses:
Cette réponse de Jaap :
et en CSS:
vous pouvez l'essayer sur ce lien: http://jsfiddle.net/XAh2d/
ceci est un lien sur le contenu css http://css-tricks.com/css-content/
Cela a été testé sur Chrome, Firefox et Safari. (Je suis sur un mac, donc si quelqu'un a le résultat sur IE, dites-moi de l'ajouter)
la source
div
prendre la même taille d'image, comme vous l'avez demandé. Regardez ce qui se passe si vous ajoutez une bordure à div: jsfiddle.net/XAh2d/6 Rien, car le div a la taille 0x0 et est caché derrière l'image.tu peux le faire:
et mettez ceci dans votre fichier css:
sinon, utilisez-les simplement
la source
img
balise simple . Qu'essayez-vous d'accomplir avec cela? Il existe peut-être une autre solution par programme, comme obtenir la taille de l'image via PHP getimagesize, puis faire écho à une balisestyle
and ou correspondanteimg
pour cette image.Prenez ceci comme un exemple de code. Remplacez la hauteur et la largeur de l'image par les dimensions de votre image.
la source
Avec Javascript / Jquery:
img
div
et définir la largeur, la hauteur et l'arrière-planretirer l'original
img
la source