Me gustaría tener todas mis imágenes en CSS (la única forma que sé es ponerlas como imágenes de fondo).
Pero el problema en esta solución es que nunca puedes dejar que el div tome el tamaño de la imagen.
Entonces mi pregunta es: ¿cuál es la mejor manera de tener el equivalente
<div><img src="..." /></div>
en CSS?
<img>
<img>
si la imagen es relevante,<div>
con fondo si la imagen es solo atractiva para la vista. Si el tamaño de la imagen es variable e importante, debe usar<img>
. ¿Por qué quieres utilizar el fondo?Respuestas:
Esta respuesta de Jaap :
y en CSS:
puedes probarlo en este enlace: http://jsfiddle.net/XAh2d/
este es un enlace sobre contenido css http://css-tricks.com/css-content/
Esto se ha probado en Chrome, Firefox y Safari. (Estoy en una Mac, así que si alguien tiene el resultado en IE, dígame que lo agregue)
fuente
div
tome el mismo tamaño de la imagen, como lo pidió. Mire lo que sucede si agrega un borde a div: jsfiddle.net/XAh2d/6 Nada, porque el div tiene un tamaño de 0x0 y está oculto detrás de la imagen.Puedes hacerlo:
y ponga esto en su archivo css:
de lo contrario, utilícelos como simples
fuente
img
etiqueta simple . ¿Qué estás tratando de lograr con esto? Tal vez hay otra solución mediante programación, como conseguir el tamaño de la imagen a través de PHP getimagesize y luego se hacen eco de la correspondientestyle
y oimg
etiqueta para que cierta imagen.Toma esto como un código de muestra. Reemplace la altura y el ancho de la imagen por las dimensiones de la imagen.
fuente
Con Javascript / Jquery:
img
div
y establecer dinámicamente el ancho, la altura y el fondoquitar el original
img
fuente