Signup/Sign In

How to Overlay One DIV Over Another DIV using CSS?

Sometimes we need to overlay one div to another in a webpage then we can do this easily by using CSS. In this tutorial, we will be learning about the properties used to overlay one div over another.

Using Z-index property

The z-index property of CSS can be used to overlay one div over another. Add z-index value to the div element with position attributes. The z-index determine the order in which div stacks.

Example: Overlay one div to another using z-index

The div with the z-index value will be placed above to another div. Here is the program to illustrate this.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML</title>
<style>
	.container {
	  width: 100px;
	  height: 100px;
	  position: relative;
	}
	.inner, .outer {
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	  background: blue;
	}
	.inner {
	  z-index: 10;
	  background: green;
	  margin: 30px;
	}	
</style>
</head>
<body>
    <h2> Overlay one div over another </h2>
    <div class="container">
	  <div class="outer"></div>
	  <div class="inner"></div>
	</div>
</body>
</html>

Output

Here is the output of the above program.

div overlay

Using Grid CSS

The Grid CSS can also be used to overlay one div over another. So use grid-area property to the div element and also add display: grid to the container class.

Example: Overlay one div over another using Grid CSS

In this program, we have used grid CSS property to overlay one div over another.

Conclusion

In this tutorial, we have used CSS properties to overlay one div over another. We can do so using Z-index or grid-area properties to do so.



About the author: