itsway,专业的IT网络教程站,让您踏上IT之路,具备IT思维。
  设为首页        加入收藏夹        网站历程

教程总目录:HTML教程  CSS教程  JavaScript教程  Java教程(上)  Java教程(下)

5.8 表格的嵌套

表格是网页排版的有力工具,是网页的重要组成部分,因为表格是"容器",它里面可以放置各种其他元素。读者将在今后的学习中慢慢、并且深刻地体会到这一点。在实际应用中,为了排出复杂、生动的版面,往往需要在表格中嵌套表格。
  表格嵌套其实并不复杂。只要在表格的<td>、</td>之间再做一个表格,就是表格的嵌套了。
  【例9】最简单的表格嵌套。

  <html>
  <head>
    <title>itsway -- 表格</title>
  </head>
  <body bgcolor = "#ffffff">
    <table border="1" cellpadding = "0" cellspacing = "0" width = "450" height = "100" align = "center">
      <tr>
        <td>表一中嵌套了表二
          <table border="1" cellpadding = "0" cellspacing = "0" width = "450" height = "50" align = "center">
            <tr>
              <td>表二</td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </body>
  </html>

如果再定义边框大小和颜色、cellpadding和cellspaing为其他值,加上背景色和背景图,或通过其他手段来修饰,那么,里表和外表之间,就会出现非常漂亮的边框。当然这是一个细活儿,需要做反复的尝试,直到效果满意为止。
  至于多层嵌套就很简单了,因为你已经会了第一层的嵌套,第二层、第三层……第N层,无非就是如此。
  【例10】本节举一个表格嵌套的示例向大家展示新闻页面的制作,以下是参考代码,这些代码得出的是整体外观效果。

  <html>
  <head>
    <title>itsway -- 表格</title>
  </head>
  <body bgcolor = "#ffffff">
  <table width = "380" border = "1" cellpadding = "0" cellspacing = "0">
    <tr>
      <td align = "center" width="380"><font size = "2">
      <table width = "380" border = "0" cellpadding = "0" cellspacing = "0" bgcolor = "#ECF3FF">
        <tr><td height = "6"></td></tr>
        <tr><td align = "center">
          <font color = "black"><b><u>中国入世五周年:金融业今起全面开放</u><b></font>
          </font></td></tr>
        <tr><td><font size = "2">
          [<font color = "blue"><u>八家外资银行申请本地注册</u></font>]
          [<font color = "blue"><u>成品油将全面向外资开放</u></font>]<br>
          [<font color = "red"><b><u>实时播报央视特别节目</u></b></font>]
          [<font color = "blue"><u>龙永图盘点得失</u></font>]
          [<font color = "blue"><u>树大国形象</u></font>]<br>
          </font></td></tr>
      </table>
      </td>
    </tr>
    <tr>
      <td align = "center" width="380">
      <table width = "380" border = "0" cellpadding = "0" cellspacing = "0">
        <tr>
          <td><font size = "2">
          <font color = "#00349a">●</font>
          <font color = "blue"><u>深圳警方称公示涉黄人员合法</u></font>
           <font color = "blue"><u>当事人家属欲起诉</u></font><br>
          <font color = "#00349a">●</font>
          <font color = "blue"><u>智利前领导人皮诺切特去世</u></font>
           <font color = "blue"><u>将不享受国葬待遇</u></font><br>
          </font></td>
        </tr>
      </table>
      </td>
    </tr>
  </table>
  </body>
  </html>

这道题有些复杂,我还是贴个图吧,以便朋友们方便观看。下图是在IE中显示的效果:

HTML教程

怎么样?是不是有一点新闻网站的神韵?实际上本题就是改编自某著名门户的新闻页面,怎么可能没有新闻效果呢,呵呵。
  当然,里面的文字是无法点击打开具体内容的,因为这里并没有用超级链接,而是用"仿超链接"的文字来实现的。超链接是HTML的灵魂,将在下一章讲解。
  代码本身并不复杂,但用到了前面讲解的很多知识,无非是更加琐碎而已。请读者自己分析代码。

在网页中显示这么一点内容就用到如此多的代码,制作一个内容丰富、结构复杂的网页,要写多少东西就可想而知了。所以一定要熟练运用HTML。
  也许读者会有这样的疑问:"这个例子其实不必用嵌套表格实现,前面的例子也是这样。"的确如此,这两个例子都可以不用嵌套表格。但在实际应用中,用嵌套表格来实现排版,比只用一个表格、再在表格中划分复杂的行列来排版,更加灵活,也更得心应手。在实际的网页制作中,表格嵌套四层以上的情况非常常见,嵌套六层以上的也屡见不鲜。

但用表格排版毕竟比较麻烦。要想进行更加灵活的排版,还必须学习"层"的使用,这将在CSS教程中讲解。将"层"和表格结合起来使用,排版手段就更加灵活了,也能更加得心应手地设计好网页的结构。

上一篇:5.7 其他标记  下一篇:5.9 用组合表格设计网页结构

 有问题吗?请到以下论坛讨论:
csdn技术论坛     无忧脚本Html & XHtml & CSS网页制作讨论版     蓝色理想(blueidea)之Web标准化论坛
 有价值的HTML站点:
英文版HTML简明教程:国际著名Web教学站点w3schools.com的HTML教程,简明易懂,但过于简单。
玩转HTML标记语言:这是天极网的网页淘吧的HTML教程首页。
enet学院视频教程:这是www.enet.com.cn的视频教程主页,内含Dreamweaver、Frontpage、HTML等多个视频教程。
www.w3.org:国际标准化组织W3C(World Wide Web Consortium,万维网联盟)的站点,万源之源,绝对权威。
 最新浏览器下载:
根据您使用的操作系统,下载最新正版Internet Explorer 7 Internet Explorer for Windows XP SP2 简体中文版
全新Netscape Navigator 9.0
裸奔浏览器(GMiniIE),内存占用最少 基于IE内核的腾讯TT浏览器
Opera国际版 傲游浏览器(maxthon) GreenBrowser 世界之窗


版权所有:www.itsway.net
CopyRight(C) 2007 www.itsway.net
苏ICP……
电子邮件:denghongtao@hotmail.com