Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Html Image over image

Tags:

html

css

image

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

like image 496
Adrian Pirvulescu Avatar asked Jul 02 '09 15:07

Adrian Pirvulescu


People also ask

How do you put an image over another image in HTML?

As the simplest solution. That is: Create a relative div that is placed in the flow of the page; place the base image first as relative so that the div knows how big it should be; place the overlays as absolutes relative to the upper left of the first image.

Can I layer images in HTML?

Layering images is possible with HTML & CSS. You can even drag the images around with your mouse using a jQuery plugin.

How do you overlap images in HTML CSS?

The most important feature of CSS Grid is it can overlap images by changing z-indices without interrupting the regular document flow. By using a CSS grid, you can work with any height and width of the said element. Moreover, the top image is always placed down, which aligns with the left bottom corner.


2 Answers

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?

like image 165
roryf Avatar answered Oct 01 '22 16:10

roryf


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="" />
like image 43
Weegee Avatar answered Oct 01 '22 15:10

Weegee