用Cols和Rows标记定位框架网页

数码时尚

  在第13期《电脑报》D3版刊出的《剖析框架网页代码》一文,以最常用的横幅、目录、正文式框架为例,对框架网页的用途、代码作了详细的讲解,也许大家初步学会使用框架结构网页了吧。但我们在应用框架网页时常常会碰到这样的问题,即随着浏览分辨率的改变,原有的框架布局以及框架内各页面的布局会变得面目全非,尤其是在各页面内有图片的情况下,情况更为严重。在800×600分辨率下显示正常的框架网页,到1024×768分辨率下就变了形。现在电脑用户的显示器基本上是15英寸和17英寸的,用户使用的浏览分辨率也是800×600与1024×768占大多数。如果我们将同样内容做成适应两种分辨率的两个页面,那太费事了(除非大型专业网站)。如果在网页中添加Script代码,将浏览器分辨率设为固定值(见第12期《电脑报》D3版《浏览器宽度自己设》一文),但由于框架网页不支持这类代码而不能凑效。如何解决这个难题呢?只要我们使用框架网页中的Cols列宽标记、Rows行高标记,加上两个造型或定位页面就行了。

  我们仍以横幅、目录、正文式框架为例说明。

  首先,新建一个空白网页,用于造型、定位。代码为:

  <html>

  <head>

  </head>

  <body>

  </body>

  </html>

  我们将它保存为t_dummy.htm。假设已建好的横幅页面为top.htm、目录页面为left.htm、正文页面为mainFrame_01.htm,则定位框架页面代码为:

  <html>

  <head>

  <title>定位框架网页测试页</title>

  </head>

  <frameset cols="*,800,*" framespacing="0" bordercolor="#000000">

  //总框架,列宽分为左中右三部分,中间固定为800像素,左右未定。

  <frame name=“"dummy1" scrolling="no" src="t_dummy.htm" frameborder="NO">

  // 位于左边的造型、定位页;

  <frameset rows="100,*" frameborder="NO" border="0" framespacing="0" bordercolor="#000000">

  //插入框架,行高分为上下两部分,上部100像素用于显示横幅页;

  <frame name="top" marginwidth="2" marginheight="0" src="top.htm" scrolling="no" target="contents">

  <frameset cols=“150,*” frameborder=“NO” border=“0” framespacing=“0” bordercolor=“#000000”>

  //插入框架,列宽分左右两部分,左边固定为150像素用于显示目录页,右边用于显示正文页。

  <frame name="left" scrolling="AUTO" src="left.htm" frameborder="NO" target="mainFrame">

  //目录页内容在正文页小框架显示;

  <frame name="mainFrame" src="mainFrame_01.htm" frameborder="NO" target="_self">

  </frameset>

  </frameset>

  <frame name="dummy2" scrolling="no" src="t_dummy.htm" frameborder="NO">

  //位于右边的造型、定位页

  </frameset>

  <noframes><body bgcolor="#FFFFFF">

  </body></noframes>

  </html>

  为保证目录页left.htm的超链都能在正文页小框架显示,我们仍要在left.htm页的<head></head>中间加上<base target="mainFrame">。大功告成,试试看吧!