淘先锋技术网

首页 1 2 3 4 5 6 7

在css中,z-index可以设置图层的顺序。比如在一个div中有多个子元素,那么就可以通过设置z-index来决定这些元素的显示顺序。

z-index的取值为数字,数字越大,离浏览器窗口越远,就越在上层。当然,也可以使用负数。

需要注意的是,z-index只有在被设置了position属性(如position:absolute;)的元素上才有效。

div{
position: relative;
}
p{
position: absolute;
z-index: 1;
}
span{
position: absolute;
z-index: 2;
}

在上面的例子中,p元素的z-index为1,span元素的z-index为2。由于span元素的z-index大于p元素,所以span元素会在p元素上层显示。

如果多个元素有相同的z-index,则它们将按照它们在html中的先后顺序显示。也就是说,后面的元素会显示在前面的元素之上。

需要特别注意的是,z-index不只会改变元素的显示层次,也会改变元素的相对层次。因此,对于两个相交的元素,如果一个元素的z-index比另一个元素的z-index大,那么后者将始终在前者的下方,不论后者的实际位置是在前者上方还是下方。

总之,z-index在做页面定位和图层控制方面是非常有用的,需要程序员们灵活运用以实现各种奇妙的效果。