一,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
noframes 元素可为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。