27.4 内容超过层大小时

本小节介绍布局时常用的属性之一—overflow,属性overflow表示内容超过其指定高度及宽度时如何管理内容,在实际项目中,有的文本超过对象的宽度,或超过对象的高度,这时设置对象的overflow属性来管理是否显示滚动条,下面是overflow的完整语法。


overflow:visible|auto|hidden|scroll


属性overflow有4个参数,分别表示为visible、auto、hidden和scroll,下面是对其的解释。

❑参数visible:默认值。不剪切内容也不添加滚动条。假如显示声明此默认值,对象将以包含对象的window或frame的尺寸裁切,并且clip属性设置将失效。

❑参数auto:在必需时对象内容才会被裁切或显示滚动条。

❑参数hidden:不显示超过对象尺寸的内容。

❑参数scroll:总是显示滚动条。

代码27.4 源代码\第27章\overflow用法.html


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

01 <html xmlns="http://www.w3.org/1999/xhtml">

02 <head>

03 <title>overflow用法</title>

04 <style type="text/css">

05 #overflow1

06 {

07 width:180px;

08 height:80px;

09 /设置为可视/

10 overflow:visible;

11 }

12 #overflow2

13 {

14 width:180px;

15 height:80px;

16 overflow:auto;

17 }

18 #overflow3

19 {

20 width:180px;

21 height:80px;

22 /设置为隐藏/

23 overflow:hidden;

24 }

25 #overflow4

26 {

27 width:180px;

28 height:80px;

29 /设置为滚动/

30 overflow:scroll;

31 }

32 </style>

33 </head>

34 <body>

35 下面图片是第一层:overflow设置为visible<br>

36 <div id="overflow1">

37 <img src="html.jpg"/>

38 </div>

39 下面图片是第二层:overflow设置为auto<br>

40 <div id="overflow2">

41 <img src="html.jpg"/>

42 </div>

43 下面图片是第三层:overflow设置为hidden<br>

44 <div id="overflow3">

45 <img src="html.jpg"/>

46 </div>

47 下面图片是第四层:overflow设置为scroll<br>

48 <div id="overflow4">

49 <img src="html.jpg"/>

50 </div>

51 </body>

52 </html>


【代码解析】在代码27.4中,对4个层设置不同的参数,首先代码第10行对第一层设置为默认的值,即visible,表示不添加滚动条;代码第16行为层二设置的overflow为auto,在必需时显示了滚动条;代码第23行为层三设置的是hidden,表示隐藏,当内容超过对象的范围时,多余的部分会隐藏掉,而在代码第30行的层四中,设置的是scroll,表示总是显示滚动条,效果如图27.5所示。

27.4 内容超过层大小时 - 图1

图 27.5 overflow的用法