CSS z-index

The CSS z-index property is used to layer elements in front or behind each other along a "z-axis".

This is referred to as the 'stack level'. By using the z-index property, we can specify the stack level of a box in within its current stacking context.

Generally speaking, you can position an element in front of another by giving it a higher z-index.

For example, an element with a z-index of 200 will render in front of an element with a z-index of 100 (or even 199 for that matter). And likewise, an element of 100 will render in front of an element of say 50 (or even 99).

The z-index property only applies to positioned elements.

Syntax

Possible Values

auto
Specifies that the stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element.
integer
Specifies the stack level of the generated box in the current stacking context. The box also establishes a new stacking context.

In addition, all CSS properties also accept the following CSS-wide keyword values as the sole component of their property value:

initial
Represents the value specified as the property's initial value.
inherit
Represents the computed value of the property on the element's parent.
unset
This value acts as either inherit or initial, depending on whether the property is inherited or not. In other words, it sets all properties to their parent value if they are inheritable or to their initial value if not inheritable.

General Information

Initial Value
auto
Applies To
Positioned elements
Inherited?
No
Media
Visual
Animatable
Yes (see example)

Example Code

Official Specifications