CSS 与z-index重叠的元素

示例

若要更改默认堆叠顺序定位的元素(position属性设置为relative,absolute或fixed),使用z-index属性。

z索引越高,在其放置的堆叠上下文中(在z轴上)越高。


示例

在下面的示例中,z索引值为3时将绿色置于顶部,z索引值为2则将红色置于其下方,而z索引值为1则将蓝色置于其下。

的HTML

<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>

的CSS

div {
    position: absolute;
    height: 200px;
    width: 200px;
}
div#div1 {
    z-index: 1;
    left: 0px;
    top: 0px;
    background-color: blue;
}
div#div2 {
    z-index: 3;
    left: 100px;
    top: 100px;
    background-color: green;
}
div#div3 {
    z-index: 2;
    left: 50px;
    top: 150px;
    background-color: red;
}

这将产生以下效果:

请参阅JSFiddle上的工作示例。


语法

z-index: [ number ] | auto;

参数细节
number整数值。较高的数字在z-index堆栈上较高。0是默认值。允许负值。
auto为元素提供与其父元素相同的堆叠上下文。(默认

备注

所有元素都在CSS中的3D轴(包括深度轴)中进行布局,该轴由z-index属性测量。z-index仅适用于定位的元素:(请参阅:为什么z-index需要定义的位置才能起作用?)。唯一被忽略的值是默认值static。

在分层展示的CSS规范中以及Mozilla开发人员网络上,了解有关z-index属性和Stacking Contexts的信息。