2011-04-22 24 views
39

Cómo poner texto sobre las imágenes en HTML. Cada vez que ingreso el código siguiente, el texto va debajo de la imagen.¿Cómo poner texto sobre imágenes en html?

<img src="example.jpg">Text</img> 
+1

Eso es HTML inadecuada; 'img' es una etiqueta de cierre automático, así:' Alt text '(equivalentemente, en XHTML:' Alt text '). – mc10

Respuesta

22

Debe utilizar CSS con posición absoluta sobre una etiqueta relativamente img. El artículo Text Blocks Over Image proporciona un ejemplo paso a paso para colocar texto sobre una imagen.

+0

Mientras que la solución de Caspar funciona perfectamente bien, he votado a favor de esta, ya que se degrada muy bien. –

19

Puede crear un div con el mismo tamaño exacto que la imagen.

<div class="imageContainer">Some Text</div> 

utilizar la propiedad Imagen de fondo CSS para mostrar la imagen

.imageContainer { 
     width:200px; 
     height:200px; 
     background-image: url(locationoftheimage); 
} 

more here

nota: esto altere slichtly la semántica del documento. Si es necesario, use javascript para inyectar el div en el lugar de una imagen real.

12

Puede probar este ...

<div class="image"> 

     <img src="" alt="" /> 

     <h2>Text you want to display over the image</h2> 

</div> 

CSS

.image { 
    position: relative; 
    width: 100%; /* for IE 6 */ 
} 

h2 { 
    position: absolute; 
    top: 200px; 
    left: 0; 
    width: 100%; 
} 
+0

4.5 años después, ¡todavía inspirador! – Burak