2008-12-30 回答
框架(Frame)可以将浏览器窗口划分为若干个窗格,在每个窗格中都可以显示一个网页,从而可以取得在同一个浏览器窗口中同时显示不同网页的效果。框架可以嵌套。
框架网页通过一个FrameSet(框架集)标记和多个Frame(框架)标记来定义。在框架网页中,可将FrameSet标记置于Head之后,以取代Body的位置,还可以使用NoFrames标记框架不能被浏览器显示时的替换内容。框架网页的基本结构可以表示如下:
框架网页的基本结构……
FrameSet >
(1) 框架集
……
框架集内容包括如何组织各个框架的信息,它可以通过FrameSet标记来定义。框架是按照行和列来组织的,可以使用FrameSet标记的下列属性对框架的结构进行设置。
Cols = 在创建纵向分隔框架时指定各个框架的列宽。取值有3种形式:即像素、百分比(%)和相对尺寸(*)。例如:
Cols = "*, *, *":表示将窗口划分成3个等宽的框架;
Cols = "30%, 200, *":表示将浏览器窗口划分为3列框架,其中第1列占窗口宽度的30%,第2列为200像素,第3列为窗口的剩余部分;
Cols= "*,3*,2*":表示左边的框架占窗口宽度的1/6,中间的框架占窗口宽度的1/2,右边的框架占窗口宽度的1/3。
Rows = 横向分隔框架时各个框架的行高。取值有3种形式:即像素、百分比(%)和相对尺寸(*)。设置方法与Cols属性类似。但Rows属性不能与Cols属性同时使用,若要创建同时包含纵向分隔框架和横向分隔框架的框架,则应使用嵌套框架。
FrameBorder = 框架周围是否显示三维边框。其取值为1(默认值),显示三维边框;取值为0,显示平面边框。
FrameSpacing = 框架之间的间隔(以像素为单位,默认值为0)。
(2) 框架
使用Frame标记可以设置框架的属性,包括框架的名称、框架是否可以滚动以及在框架中显示什么文件等。Frame标记具有下列属性:
Name = 框架的名称
FrameBorder = 框架周围是否显示三维边框。取值为1(默认值),显示三维边框;取值为0,显示平面边框。
MarginHeight = 框架的高度(以像素为单位)
MarginWidth = 框架的宽度(以像素为单位)
NoResize = 不能调整框架的大小
Scrolling = 指定框架是否可以滚动
其取值:
Yes:框架可以滚动
No:框架不能滚动
Auto:在需要时为框架添加滚动条
Src = 在框架中显示的HTML文件