- Home
- /
- CSS Z-index
CSS Tutorial
Introduction
CSS Properties
CSS Designing
CSS Advance Topics
CSS FAQs
- Home
- /
- CSS Z-index
CSS z-index
When several elements on a webpage overlap, which one appears on top? That’s where z-index
comes in. It controls the stacking order — the higher the z-index
value, the closer the element is to the viewer.
What is z-index?
Think of your webpage like layers of paper stacked on top of each other. The element with the highest z-index
sits on top of all others. This is especially useful when you’re dealing with positioned elements like absolute
, relative
, or fixed
.
Example:
Learn With Arshyan – z-index Demo
Understanding CSS z-index – Learn With Arshyan
Layer 1 (z-index: 1)
Layer 2 (z-index: 3)
Layer 3 (z-index: 2)

Explanation
Layer 2 has the highest
z-index: 3
, so it appears on top of all others.Layer 3 comes next with
z-index: 2
.Layer 1 has the lowest priority (
z-index: 1
) and appears at the back.
If you don’t use z-index, the browser simply displays elements in the order they appear in the HTML — meaning the last element will cover earlier ones if they overlap.
Quick Tip – When to Use z-index
Always pair z-index
with a positioned element (relative
, absolute
, fixed
, or sticky
).
Without positioning, z-index
won’t work.
Mastering z-index
helps you build cleaner, layered layouts — whether you’re creating dropdowns, modals, sliders, or tooltips. It’s one of the simplest yet most powerful tools in your CSS toolbox.