frameset frame 实例和用法

张映 发表于 2010-04-13

分类目录: html/css

标签:, ,

一,frameset和frame

我们在做后台管理的时候,难免会用到frameset和frame
<Frameset>为框架标记,说明该网页文档为框架组成,并设定文档中组成框架集的框架的布局。
<Frame>用以设置组成框架集中各个框架的属性。

说白了,就是Frameset是爷爷,frame是孙子。爷爷肯定比孙子大。嘿嘿,这样表述感觉挺爽的。

 Frameset参数

参    数 说    明
Border 设定框架的边框厚度,以pixels为单位
frameborder 设定是否显示框架的边框,0为不显示,1为显示
FrameSpacing 表示框架与框架之间的距离
BorderColor 设定框架的边框颜色
Row 将文档分为上下的框架,Row后的值可以为数值或百分数,*表示占用余下的空间,数值的个数代表水平分成的框架个数,例如Rows=“210,*, 10%”,表示页面分为上中下三个框架页,上边的框架占用210px,下边的框架占用整个文档的10%,余下的空间为中间的框架占用。*是一个相对的概念,例如Row=*,表示页面中没有上下结构的框架布局
Cols 设置同Row

Frame参数

参    数 说    明
Name 设定框架的名称,须为英文
Src 设置框架中显示的页面路径和名称,可为相对路径亦可为绝对路径
Marginwidth 表示框架距离左右边缘的距离
Marginheight 表示框架距离上下边缘的距离
Scrollling 设置是否在框架中显示滚动条,yes为显示,no为不显示,auto表示当框架页中内容超过框架的大小时自动显示滚动条
Frameborder 设置是否显示框架的边框,0为不显示,1为显示
Noresize 设定是否可以让使用者改变这个框架的大小,不设置此项可以让浏览者任意拉动框架,改变框架的大小
Framespacing 表示框架与框架之间的距离
Bordercolor 设定框架的边框颜色

二,frameset,frame实例,以及分析

<FRAMESET rows=25,* cols=* bordercolor='#006699' border=1 >
 <FRAME id=topFrame name=topFrame src="manual/top.html" noResize scrolling=no>
       <FRAMESET rows=* cols=20%,*>
          <FRAME name=left src="manual/php/left.html" target="main">
           <FRAME name=main src="manual/php/index.html">
     </FRAMESET>
 <NOFRAMES>
 </NOFRAMES>
</FRAMESET>

绿的frameset把整个页面分成了上,下二个部分,紫的把下面的那个部分又分成了左右二个部分,整个页面的布局就是

上,左,右了。

三,出现问题

页面布局,布好后,我点左边的的页面,显示的内容不在右边,还是在左边,都怪自己不细心。

问题就出在  target="main"

解决方法一,

在左边的页面中,要在右边显示的链接中加入 target="你要去的那个name",在这里是main.这种方法比较麻烦,链接多就郁闷了。

解决方法二,

在左边的页面中的head标签里面加上<base target="main">,这样链接上就不用加上target=""了,这样方便多了。



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/htmlcss/567.html

1 条评论

  1. 11 留言

    noframes 元素可为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。