2010-04-20 17 views
84

Necesito definir un atributo src < img> en CSS. ¿Hay alguna manera de especificar este atributo?Defina un atributo src <img> en CSS

+3

Ver http://stackoverflow.com/a/10247567/461499 – RobAu

+1

http: // stackoverf low.com/questions/2182716/how-can-we-specify-src-attribute-of-img-tag-in-css – aldebaran

Respuesta

63
#divID { 
background-image: url("http://imageurlhere.com"); 
background-repeat: no-repeat; 
width: auto; /*or your image's width*/ 
height: auto; /*or your image's height*/ 
margin: 0; 
padding: 0; 
} 
+1

Eso es lo más cerca que puede llegar. – zmbush

+1

@zipcodeman: Eso es muy malo. Existen algunas limitaciones para el método 'background-image:'. Como, no tienes control sobre las dimensiones de la imagen. Puede hacer que el espacio de la imagen sea más grande, por supuesto, simplemente no la imagen real. – TARKUS

+2

@GregoryLewis Creo que esto es mejor: http://stackoverflow.com/questions/2182716/how-can-we-specify-src-attribute-of-img-tag-in-css – mila

45

No, no hay. Puede especificar una imagen de fondo, pero eso es no lo mismo.

+4

De hecho. '' representa una imagen de contenido. Si la imagen no está contenida, entonces no debería ser un elemento ''. Si es contenido, entonces debería ser. Si el contenido está duplicado en varias páginas (como ser parte de un menú), entonces el código HTML debe serlo también (por ejemplo, utilizando un sistema de plantillas) como cualquier otro contenido duplicado. – Quentin

10

CSS no se utiliza para definir valores para los atributos del elemento DOM, JavaScript sería más adecuado para esto.

7

No. Lo más cerca que se puede conseguir el establecimiento de una imagen de fondo:

<div id="myimage"></div> 

#myimage { 
    width: 20px; 
    height: 20px; 
    background: white url(myimage.gif) no-repeat; 
} 
2

Tienen razón. IMG es un elemento de contenido y CSS se trata de diseño. Pero, ¿qué tal si usas algunos elementos o propiedades de contenido para propósitos de diseño? Tengo IMG en mis páginas web que debe cambiar si cambio el estilo (el CSS).

Bueno, esta es una solución para definir la presentación IMG (no realmente la imagen) en estilo CSS.
1: crea un gif transparente o png de 1x1.
2: Asigne el "src" correcto de IMG a esa imagen.
3: defina la presentación final con "background-image" en el estilo CSS.

Funciona como un encanto :)

+0

No funciona si necesitas '' para imprimir, que era la situación en la que estoy. –

+0

tienes ** 1x1 gif transparente o png ** para _download it_? cualquier muestra completa con 'código html y css' – Kiquenet

126

simplemente esto como etiqueta img es un elemento de contenido

img { 
content:url(http://example.com/image.png); 
} 
+9

Intenté esto, solo funcionó en google chrome. –

+5

Lo probé y funcionó en el kit web (con iOS y Phonegap) –

+2

¡Tks.Works en Chrome! –

2

Después de probar estas soluciones todavía no estaba satisfecho, pero he encontrado una solución en este article y funciona en Chrome, Firefox, Opera, Safari, Internet Explorer 8 +

#divId { 

    display: block; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
    background: url(http://notrealdomain2.com/newbanner.png) no-repeat; 
    width: 180px; /* Width of new image */ 
    height: 236px; /* Height of new image */ 
    padding-left: 180px; /* Equal to width of new image */ 

} 
+0

Estaba a punto de publicar el mismo artículo, me funciona perfectamente y tengo que admitir IE en mi sitio. si funciona para IE ... – Rafiki

Cuestiones relacionadas