<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)論
      

    主站蜘蛛池模板: 亚洲欧洲日韩综合| 国产精品亚洲视频| 无码国产精品一区二区免费虚拟VR| 久久精品一区二区免费看| 免费精品久久天干天干| 国产真人无码作爱免费视频| xvideos永久免费入口| 又硬又粗又长又爽免费看 | 国产91久久久久久久免费| 成年在线网站免费观看无广告| 永久免费av无码网站韩国毛片| 97免费人妻无码视频| 好男人www免费高清视频在线| 久久久久久99av无码免费网站| 久久久久国色AV免费观看性色| 精品剧情v国产在免费线观看| 国产特级淫片免费看| 亚洲精品视频久久久| 亚洲无人区一区二区三区| 久久亚洲精品AB无码播放| 亚洲黄色中文字幕| 亚洲男人天堂2022| 看免费毛片天天看| 久久精品成人免费观看97| 暖暖日本免费中文字幕| 91热成人精品国产免费| 免费观看一级毛片| 久久国产成人亚洲精品影院| 亚洲AV日韩精品久久久久| 亚洲欧洲在线播放| 亚洲精品无码av片| 一级中文字幕乱码免费| 久久久精品免费视频| 国产免费av片在线看| 一本色道久久88综合亚洲精品高清| 亚洲综合图色40p| 亚洲大香人伊一本线| 自拍偷自拍亚洲精品偷一| 狠狠躁狠狠爱免费视频无码| 8x成人永久免费视频| 国产成人免费片在线观看|