若要更改默认堆叠顺序定位的元素(position属性设置为relative,absolute或fixed),使用z-index属性。
z索引越高,在其放置的堆叠上下文中(在z轴上)越高。
在下面的示例中,z索引值为3时将绿色置于顶部,z索引值为2则将红色置于其下方,而z索引值为1则将蓝色置于其下。
<div id="div1"></div> <div id="div2"></div> <div id="div3"></div>
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的信息。