<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    鷹翔宇空

    學(xué)習(xí)和生活

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks

    這幾天修改列表的樣式風(fēng)格,提到了列表表頭的固定方法,總結(jié)一下常見的幾種:
    第一種感覺最簡單的就是分放在兩個(gè)<table/>標(biāo)簽里,這樣只控制不含有標(biāo)題的那個(gè)<table/>,代碼如下:

    <table width="300"? border="0" cellpadding="0" cellspacing="1" bgcolor="#0099CC">
    ? <tr>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題一</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題二</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題三</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題四</font></th>
    ? </tr>
    </table>
    <span style="overflow-y:auto;height:100px;width:320px">
    <table width="300"? border="0" cellpadding="0" cellspacing="1" bgcolor="#0099CC">
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    </table>
    </span></td>
    </tr>
    <tr>
    </table>

    第二種不是很靈活,但是也比較簡單,就是通過一個(gè)層來進(jìn)行處理,將<table/>放入層中,代碼如下:

    <html>
    <head>
    ?? <title>Some Title</title>
    ?? <style>
    ??? <!--
    ? table {
    ??? border-collapse : collapse;
    ??? table-layout??? : fixed;
    ? }

    ? td, th {
    ??? background-color: #aaaaaa;
    ??? border-right??? : 1px solid #ffffff;
    ??? color?????????? : #ffffff;
    ??? width?????????? : 100px;
    ??? text-align????? : center;
    ? }

    ? th.locked_top {
    ??? background-color: #343421;
    ??? font-weight???? : bold;
    ??? top???????????? : expression(document.getElementById('table_container').scrollTop);
    ??? border-top????? : 1px solid #ffffff;
    ??? position??????? : relative;
    ??? z-index???????? : 1
    ? }

    ? #table_container {
    ???? width????????? : 300px;
    ???? height???? : 100px;
    ???? overflow?????? : scroll;
    ????
    ? }
    ??? -->
    ?? </style>
    ?? </head>

    <body>

    ?? <div id='table_container'>

    <table width="300"? border="0" cellpadding="0" cellspacing="1" bgcolor="#0099CC">
    ? <tr>
    ??? <th width="25%"? class='locked_top'><font color="#FFFFFF">標(biāo)題一</font></th>
    ??? <th width="25%"? class='locked_top'><font color="#FFFFFF">標(biāo)題二</font></th>
    ??? <th width="25%"? class='locked_top'><font color="#FFFFFF">標(biāo)題三</font></th>
    ??? <th width="25%"? class='locked_top'><font color="#FFFFFF">標(biāo)題四</font></th>
    ? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    </table>
    ?? </div>?


    </body>
    </html>

    從以上代碼可以看出,第二種不太方便的地方就是有一個(gè)id限制,給我的感覺就不是很舒服,但的確是非常的簡單易用。

    第三種也不是很麻煩,不使用id,但是這個(gè)代價(jià)卻是通過增加一個(gè)層(<div/>)的代價(jià)換來的,這時(shí)其中層的寬度設(shè)置就成為了關(guān)鍵。可以看一下源代碼,如下:

    <html>
    <head>
    ?? <title>Some Title</title>
    ?? <style>
    DIV.tableContainer {
    ?OVERFLOW-X: auto; WIDTH: 100px
    }
    DIV.bodyContainer {
    ?OVERFLOW-Y: auto; OVERFLOW-X: hidden; WIDTH: 300px; HEIGHT: 100px;
    }
    ?? </style>
    ?? </head>

    <body>

    ?? <DIV class=tableContainer>
    <table>
    ?<tr>
    ??<td>
    <table width="300"? border="0" cellpadding="0" cellspacing="1" bgcolor="#0099CC">
    ? <tr>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題一</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題二</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題三</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標(biāo)題四</font></th>
    ? </tr>
    </table>
    ?
    ??? <DIV class=bodyContainer>
    ???? ?<table width="300">
    ???? <tbody>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ? <tr bgcolor="#FFFFFF">
    ??? <td width="25%"> 1</td>
    ???????????????
    ??? <td width="25%"> 2</td>
    ???????????????
    ??? <td width="25%"> 3</td>
    ???????????????
    ??? <td width="25%"> 4</td>
    ??????? </tr>
    ????? </tbody>
    ??? </table>
    ? </div>
    </td></tr>
    ?? </table>
    ?? </div>?


    </body>
    </html>

    使用第三種方法時(shí)要特別注意:
    最外邊的層<div/>中設(shè)置的寬度,僅僅為顯示整個(gè)列表的寬度,高度也是如此。里面的層(<div/>)中的寬度一定要和表格的寬度一致,例如此處為300。否則就會(huì)出現(xiàn)不對應(yīng)的現(xiàn)象。

    posted on 2006-04-13 10:36 TrampEagle 閱讀(873) 評(píng)論(3)  編輯  收藏 所屬分類: 學(xué)習(xí)體會(huì)

    Feedback

    # re: 常用的固定表頭的幾種做法 2006-04-13 12:01 lizongbo


    怎么不用thead和tbody???

      回復(fù)  更多評(píng)論
      

    # re: 常用的固定表頭的幾種做法 2006-04-13 12:44 TrampEagle
    @lizongbo
    我想這是習(xí)慣問題吧,呵呵!
    這個(gè)只是一個(gè)示例,至于具體的標(biāo)簽,還是根據(jù)自己的愛好與習(xí)慣吧,不過都可以通過這些方法來實(shí)現(xiàn)的。如果你有更好的方法,還望不吝賜教!  回復(fù)  更多評(píng)論
      

    # re: 常用的固定表頭的幾種做法 2006-04-13 13:10 dudu
    這樣的文章不合適發(fā)表在首頁!  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 色吊丝性永久免费看码| 亚洲精品国产首次亮相| 亚洲国产免费综合| 亚洲国产成人久久一区久久| 亚洲欧美乱色情图片| 免费无码又爽又刺激高潮| 亚洲色偷偷综合亚洲AVYP| 国产精品免费αv视频| 久久久久久亚洲精品不卡| 久久精品免费大片国产大片| 成年女人毛片免费视频| 亚洲中文字幕不卡无码| 99热在线日韩精品免费| 久久精品国产亚洲AV高清热 | 国产a v无码专区亚洲av| 免费无码又爽又黄又刺激网站 | aa在线免费观看| 亚洲国产精品无码久久久不卡| 国产精品亚洲lv粉色| 免费在线观看理论片| 免费看黄的成人APP| 亚洲A丁香五香天堂网| 国产V片在线播放免费无码| 亚洲AV综合色区无码一区| 999国内精品永久免费观看| 亚洲欧洲无码一区二区三区| 亚洲人妻av伦理| 182tv免费视视频线路一二三| 亚洲精品无码AV人在线播放| 88xx成人永久免费观看| 亚洲中文无码永久免费| 成人免费毛片内射美女APP| 免费无毒a网站在线观看| 无码欧精品亚洲日韩一区| 啦啦啦高清视频在线观看免费| 黄色a级免费网站| 亚洲福利一区二区精品秒拍| 可以免费观看的一级毛片| 久久99精品国产免费观看| 亚洲区日韩精品中文字幕| 亚洲国产精品无码中文字|