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

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

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

    鷹翔宇空

    學習和生活

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

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

    <table width="300"? border="0" cellpadding="0" cellspacing="1" bgcolor="#0099CC">
    ? <tr>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標題一</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標題二</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標題三</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標題四</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>

    第二種不是很靈活,但是也比較簡單,就是通過一個層來進行處理,將<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">標題一</font></th>
    ??? <th width="25%"? class='locked_top'><font color="#FFFFFF">標題二</font></th>
    ??? <th width="25%"? class='locked_top'><font color="#FFFFFF">標題三</font></th>
    ??? <th width="25%"? class='locked_top'><font color="#FFFFFF">標題四</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>

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

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

    <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">標題一</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標題二</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標題三</font></th>
    ??? <th width="25%" nowrap><font color="#FFFFFF">標題四</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>

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

    posted on 2006-04-13 10:36 TrampEagle 閱讀(873) 評論(3)  編輯  收藏 所屬分類: 學習體會

    Feedback

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


    怎么不用thead和tbody???

      回復  更多評論
      

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

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

    主站蜘蛛池模板: 亚洲AV无码专区在线厂| 亚洲第一精品福利| 亚洲色偷偷色噜噜狠狠99| 97碰公开在线观看免费视频| 亚洲精品综合久久中文字幕| 日韩精品免费一级视频| 国产精品高清视亚洲精品| 女人18毛片免费观看| 亚洲另类自拍丝袜第五页| 免费成人av电影| av片在线观看永久免费| 亚洲老妈激情一区二区三区| 亚洲一区二区在线免费观看| 2022年亚洲午夜一区二区福利| 成人免费福利视频| 亚洲综合激情五月色一区| 国产免费AV片无码永久免费| 亚州**色毛片免费观看| 亚洲精品中文字幕无码蜜桃| 91av免费观看| 亚洲精品GV天堂无码男同| 亚洲一区二区三区无码影院| 国产乱子伦精品免费视频| 色播亚洲视频在线观看| 大地资源二在线观看免费高清 | 老司机免费午夜精品视频| 久久久久亚洲AV无码专区网站| 国产精品免费一区二区三区四区| 91精品国产亚洲爽啪在线影院| 无码一区二区三区AV免费| 国产精品亚洲小说专区| 国产亚洲成AV人片在线观黄桃| 久久成人国产精品免费软件| 亚洲综合久久精品无码色欲| 亚洲一区二区三区在线播放| 在线观看永久免费| 一级a性色生活片久久无少妇一级婬片免费放 | 免费真实播放国产乱子伦| 黄色网站软件app在线观看免费| 亚洲一级在线观看| 久久99亚洲综合精品首页 |