tags:

views:

1096

answers:

3

Hello,

Can anyone tell me how can I add an image over another image without using Z-index or Z-order?

Thanks!


Adrian :)

+5  A: 

Set the main image's background image in CSS with the background-image property

Colin
This would probably be the faster way, but you can also position one of the images absolutely over the other one.
Dan
@Dan: yes, if you use background-position, though your overlay image needs have enough transparent space surrounding it for the underlay image to be visible.
DisgruntledGoat
+5  A: 

The easiest way is to make sure they're both the same size, one has transparency, and you use this snippet:

<img style="background:url(image.jpg)" src="overlay_image.gif" alt="" />
Weegee
overlay_image should be in the src attribute, not the background rule. Unsurprisingly, the background rule will determine the background...
DisgruntledGoat
Ahh, good catch, wasn't thinking when I wrote that. Edited.
Weegee
+4  A: 

Difficult to answer properly without knowing exactly what you want to achieve, z-index probably isn't what you actually need. For instance the following would work:

<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;
}

Also whether you use <img> tags or background-images depends on the semantic valueof the images, i.e. are they presentational or actualy content of the page?

roryf
I like all the answers... but I have accepted this one because it has the exact css I wanted :). Thanks all of you !!!!!!!!!!!!!!!!!
Adrian Pirvulescu