27.6 设置对象可见性

在布局中,有两种方法能设置对象是否可见。第一,用属性display设置对象是否隐藏;第二,用visibility属性设置对象是否显示,两者的用法不同,所表现的效果也有区别,下面分别介绍。

27.6.1 设置对象是否隐藏

在设置某些层中,可能需要对层进行隐藏;当链接需要放大显示时,可能需要设置块元素来表示该区域。要实现这些功能,会用到display属性,不管是隐藏还是块元素,都能得以实现,下面是完整语法。


display:block|none|inline|inline-block list-item


❑参数block:块对象的默认值。将对象强制作为块对象呈递,在对象之后添加新行。

❑参数none:隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间。

❑参数inline:内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行。

❑参数inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内。

❑参数list-item:将块对象指定为列表项目,并可以添加可选项目标志。对上面的参数,下面用实例来演示其用法,如代码27.6所示。

代码27.6 源代码\第27章\display用法.html


—————————————-文件名:display用法.html——————————————

01 <html>

02 <head>

03 <title>display用法</title>

04 <style type="text/css">

05 .box

06 {

07 border:1px solid red;

08 margin:5px;

09 }

10 #display1

11 {

12 /块显示/

13 display:block;

14 }

15 #display2

16 {

17 display:none;

18 }

19 #display3

20 {

21 display:inline;

22 }

23 #display4

24 {

25 display:inline-block;

26 }

27 #display5

28 {

29 display:list-item;

30 }

31 </style>

32 </head>

33 <body>

34 <div class="box">

35 这是一本<span id="display1">HTML+CSS完全自学手册</span>参考书

36 </div>

37 <div class="box">

38 这是一本<span id="display2">HTML+CSS完全自学手册</span>参考书

39 </div>

40 <div class="box">

41 这是一本<div id="display3">HTML+CSS完全自学手册</div>参考书

42 </div>

43 <div class="box">

44 这是一本<div id="display4">HTML+CSS完全自学手册</div>参考书

45 </div>

46 <div class="box">

47 这是一本<div id="display5">HTML+CSS完全自学手册</div>参考书

48 </div>

49 </body>

50 </html>


【代码解析】代码第10~14行为第1层,表示了块元素的用法;代码第15~18行为第2层,设置display值为none,表示隐藏对象;代码第19~22行为第3层,表示内联对象的默认值;代码第23~26行为第4层,表示将对象呈递为内联对象;代码第27~30行为第5层,表示块对象指定为列表项目,效果如图27.7所示。

27.6 设置对象可见性 - 图1

图 27.7 display的用法