網站制作:用CSS制作表頭固定的表格

          網頁制作中,通常用表格來以行和列的方式來組織數據。可能在使用中會遇到這種情況,我們所要列出的數據很多很長。這時候,瀏覽起來就很不方便,察看后面數據的時候不得不經常滾動到頁面的上方來看看對應的表頭。

          要解決這個問題,通常我們會想到使用框架或者內置框架(iframe)的方式,將表頭內容放在上方的框架頁面中,表格內容放在下面的框架中,這樣瀏覽起來就比較方便了。可是,使用框架并不是很好的選擇。

          這里介紹一個更好的方法,使用簡單的CSS就能夠實現表頭固定的表格(在IE和Firefox、Mozilla下通過)。

          這個方法是通過在一個兩行一列的表格中,上面一行放置作為表頭的表格,下面一行放置一個滾動的Div塊,塊里面內置有包含數據內容的表格。具體做法如下:

          首先,我們制作一個表格,只包含兩行一列:

          <table summary="" cellpadding="0" cellspacing="0" align="center" title="" width="400">
          <tr>
          <td>行一 列一</td>
          </tr>
          <tr>
          <td>行二 列二</td>
          </tr>
          </table>

          此表格的結果如下:

          行一 列一
          行二 列二


          接下來呢,我們在上面這個表格的第一行的單元格內嵌入作為表頭的表格,如下:

          <table summary="" cellpadding="0" cellspacing="0" width="100%">
          <tr>
          <td colspan="5" align="center">商場本月銷售統計表</td>
          </tr>
          <tr>
          <td width="24%">商品名</td>
          <td width="24%">上旬</td>
          <td width="24%">中旬</td>
          <td width="24%">下旬</td>
          <td width="4%">  </td>
          </tr>
          </table>

          我們看到的結果如下:

          商場本月銷售統計表
          商品名 上旬 中旬 下旬  
          行二 列二

          作為表頭的表格的最后一個單元格,內容為空。留空的原因,是因為將來在下面的數據內容中,會出現滾動條,它也是占據一定的大小的,為了上下對齊,這里就考慮留空了。

          下面,我們在下一行,也就是“行二 列二”所在的單元格中,加入一塊(DIV),此塊內包含了一個以表格排列的數據。注意這里塊(DIV)的CSS設置:overflow:auto。它是說在內容超出塊的情況下,自動顯示滾動條。另外,這里的單元格填充大小可以自行設定,如果為“0”,你可能會發現上下沒有對齊,此時你可以適當加大單元格填充。話代碼如下:

          <div style="height:150px; overflow: auto;">
          <table summary="" cellpadding="12" cellspacing="0" width="96%">
          <tr>
          <td width="25%">洗潔精</td>
          <td width="25%">2321</td>
          <td width="25%">4521</td>
          <td width="25%">1203</td>
          </tr>
          <tr>
          <td width="25%">高錄潔</td>
          <td width="25%">1652</td>
          <td width="25%">2541</td>
          <td width="25%">3652</td>
          </tr>
          .
          .
          .
          </table>
          <div>

          之后呢,把它嵌入到最外面那個表格的第二行的單元格內,結果如下:

           

          商場本月銷售統計表
          商品名 上旬 中旬 下旬  
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652


          接下來,把這個表格美化一下,就可以看到下面這個不錯的表頭固定、數據可滾動的特殊表格了:


           

          商場本月銷售統計表
          商品名 上旬 中旬 下旬  
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652
          洗潔精 2321 4521 1203
          高錄潔 1652 2541 3652


          這個例子的關鍵在于表格中內嵌了屬性為overflow:auto的DIV。熟悉CSS的都應該知道,overflow還可以設置為scroll的值,也就是overflow:scroll,它的作用是讓DIV在需要的時候,垂直方向和水平方向都加上滾動條。

          利用這個特點,我們同樣可以制作左邊固定,而右邊滾動的數據表格出來。

          posted on 2007-04-29 14:45 deepbluesea 閱讀(435) 評論(0)  編輯  收藏 所屬分類: 網站制作


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          公告

          MSN:zzlljj8833@hotmail.com lava:5832911

          常用鏈接

          留言簿(1)

          隨筆分類(9)

          隨筆檔案(18)

          文章分類(1)

          文章檔案(1)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 晋江市| 乌拉特前旗| 浦县| 房山区| 华池县| 贵港市| 尚志市| 泸水县| 达拉特旗| 怀集县| 凯里市| 收藏| 友谊县| 乳山市| 随州市| 安多县| 新竹市| 辽宁省| 衡山县| 旌德县| 康平县| 宁武县| 遂宁市| 广东省| 连城县| 松桃| 武清区| 天全县| 长治市| 尼勒克县| 分宜县| 革吉县| 怀远县| 都江堰市| 灵石县| 星子县| 广东省| 衡山县| 贺州市| 合江县| 梁平县|