20.3.5 设置层与层之间的间隔

设置关键一步,使各层之间有5像素间隔。因为层与层之间默认时,中间是没有间隔的,如在两个边框为1像素的层中,默认情况下,层与层交界处是没有空隙的。从图20.9中可以看到,中间部分的层与页头和页脚的间隔为0,所以看起来是2像素,其实不然,这是因为两个层的边框靠到一起。

如果设置层与层之间的间隔,就会使得层布局有模块感,更美观。设置层与层的间隔或者说是距离会用到本章所学的外补丁,外补丁用margin表示,其后所接的属性值表示对象的上下左右的外补丁,从效果上看表示上下左右的间隔值,代码20.10设置了层与层之间的间隔。

代码20.10 源代码\第20章\margin实例—设置层与层的距离.html


01 #mybody

02 {

03 /设置网页中的层容器/

04 /宽为778像素/

05 width:778px;

06 /容器层上、右、下、左的外补丁为自动/

07 margin:auto;

08 /字体大小为14像素/

09 font-size:14px;

10 /设置容器层边框为0/

11 border:0;

12 }

13 div

14 {

15 /设置所有的层的边框为1像素红色实线/

16 border:1px solid red;

17 }

18 #header

19 {

20 /设置头部层属性/

21 /设置上、右、下、左外补丁都为5像素/

22 margin:auto;

23 /设置宽度为100%/

24 width:100%;

25 /设置高度为80像素/

26 height:80px;

27 margin:5px 0px;

28 }

29 #contentleft

30 {

31 /设置尺寸/

32 width:180px;

33 height:450px;

34 float:left;

35 }

36 #contentcenter

37 {

38 width:410px;

39 height:450px;

40 float:left;

41 margin-left:6px;

42 }

43 #contentright

44 {

45 width:170px;

46 height:450px;

47 float:right;

48 margin-left:6px;

49 }

50 #bottom

51 {

52 width:100%;

53 margin:5px auto;

54 height:60px;

55 }

56 </style>


【代码解析】代码第53行设置底部的顶外延距离值和头部的下端对外延距离值,使对象与其他层对象体现出外延距离,效果如图20.10所示。

20.3.5 设置层与层之间的间隔 - 图1

图 20.10 整体效果显示