23.2 设置对象层叠顺序

学习了定位语法之后,对下一个属性学习是很有必要的,这就是对象的层叠顺序。层叠属性类似于三维的Z轴,以对象为中心,前后移动,语法用z-index表示,后面可取值,值较大的元素将叠加在z-index值较小的元素之上,其下是层叠对象的完整语法。


z-index:auto|number


❑参数auto:默认值,由其父对象的定位决定。

❑参数number:无单位的整数值,可为负数。

默认值为auto,如果设置是数字,可正可负,如为正,最大数的对象将在前面,数值越大,越往前端显示;如是负值,将会出现在对象之后。在代码23.2中,用z-index设置了三个不同层的值,以演示z-index用法。

代码23.2 源代码\第23章\position\z-index用法.html


——————————————文件名:z-index用法.html—————————————-

01 <html>

02 <head>

03 <title>z-index用法</title>

04 <style type="text/css">

05 #p1

06 {

07 /设置为100/

08 z-index:100;

09 /设置为相对定位/

10 position:relative;

11 /距左端10像素/

12 left:10px;

13 /用不同背景区别各层/

14 background:#ccc;

15 }

16 #p2

17 {

18 /设置为200,比100大,将会显示在设置z-index值对象的前面/

19 z-index:200;

20 position:relative;

21 left:30px;

22 top:-5px;

23 background:#888;

24 }

25 #p3

26 {

27 /设置为300比前面两个对象都大/

28 z-index:300;

29 position:relative;

30 left:60px;

31 top:-10px;

32 background:#666;

33 }

34 </style>

35 </head>

36 <body>

37 <div id="p1">

38 这是第一个层,z-index设置为100。

39 </div>

40 <div id="p2">

41 这是第二个层,z-index设置为200。

42 </div>

43 <div id="p3">

44 这是第三个层,z-index设置为300。

45 </div>

46 </body>

47 </html>


【代码解析】在代码23.2中,存在3个不同的层。代码第37行为第1层,设置的z-index值为100,背景颜色值设为#CCCCCC;代码第40行为第2层,设置的z-index值为200,且背景颜色值用#888888表示;代码第43行为第3层,设置的z-index值为300,比前两个层的值都要高,同时将背景颜色设置为#666666。通过不同的z-index和不同的背景颜色来表现各个层,效果如图23.2所示。

23.2 设置对象层叠顺序 - 图1

图 23.2 属性z-index的用法