Using CSS Z-Index property developer can stack elements onto one another. Z-Index can have a positive or a negative value.
NOTE − If elements that overlap do not have z-index specified then that element will show up that is mentioned last in document.
Example
Let’s see an example of z-index property −
<!DOCTYPE html> <html> <head> <style> p { margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } div{ margin: auto; position: absolute; top:0; left: 0; right: 0; bottom: 0; } div:first-child { background-color: orange; width: 270px; height: 120px; z-index: -2; } div:last-child { width: 250px; height: 100px; z-index: -1; background-color: turquoise; } </style> </head> <body> <div></div> <p>Fortran was originally developed by a team at IBM in 1957 for scientific calculations...................</p> <div> </div> </body> </html>
Output
Following is the output for the above code −
Example
Let’s see another example of z-index property −
<!DOCTYPE html> <html> <head> <style> p { background: url("https://www.tutorialspoint.com/tensorflow/images/tensorflow-mini-logo.jpg"); background-origin: content-box; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 3px black; padding: 20px; background-origin: border-box; } </style> </head> <h2>Demo</h2> <body> <p>This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text. This is demo text.</p> </body> </html>
Output
Following is the output for the above code −