2009-07-02 11 views

Respuesta

28

Difícil de responder correctamente sin saber exactamente lo que quiere lograr, es probable que el índice z no sea lo que realmente necesita. Por ejemplo, la siguiente funcionaría:

<div id="container"> 
    <img src="img1.jpg" id="img1" /> 
    <img src="img2.jpg" id="img2" /> 
</div> 

#container { 
    position:relative; 
} 

#img2 { 
    position: absolute; 
    left: 50px; 
    top: 50px; 
} 

también si se utiliza <img> etiquetas o background-images depende del valordel semántica de las imágenes, es decir, que está contenido o de presentación actualy de la página?

+0

Me gustan todas las respuestas ... pero he aceptado esta porque tiene el css exacto que quería :). Gracias a todos !!!!!!!!!!!!!!!!! –

+0

Gracias buena respuesta – kobe

+0

El HTML no es válido sin atributos 'alt' en las imágenes. – tomasz86

5

Establecer imagen de fondo de la imagen principal en el CSS con el background-image propiedad

+0

Esto probablemente sea la manera más rápida, pero también puede colocar una de las imágenes absolutamente sobre la otra. – Dan

+0

@Dan: sí, si usa la posición de fondo, aunque su imagen de superposición necesita tener suficiente espacio transparente alrededor para que la imagen subyacente sea visible. – DisgruntledGoat

10

La forma más fácil es para asegurarse de que ambos son del mismo tamaño, uno tiene la transparencia, y utiliza este fragmento:

<img style="background:url(image.jpg)" src="overlay_image.gif" alt="" /> 
+3

overlay_image debe estar en el atributo src, no en la regla de fondo. Como era de esperar, la regla de fondo determinará el fondo ... – DisgruntledGoat

+0

Ahh, buena captura, no estaba pensando cuando escribí eso. Editado – Weegee

+0

¿Pero ambos tendrán el mismo tamaño? –

0

También puede utilizar el texto sobre la imagen usando el siguiente código:

<TABLE BORDER="0" cellpadding="0" CELLSPACING="0"> 
    <TR> 
    <TD WIDTH="221" HEIGHT="300" BACKGROUND="samplepic.jpg" VALIGN="bottom"> 
     <FONT SIZE="+1" COLOR="yellow">Sample Text</FONT> 
    </TD 
    </TR> 
</TABLE> 

Espero que ayude.

+0

Código muy "old school". No use esto (excepto para el correo electrónico HTML). – tomasz86