<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
    這樣的文章不合適發表在首頁!  回復  更多評論
      

    主站蜘蛛池模板: 污污免费在线观看| kk4kk免费视频毛片| 亚洲精品国产国语| 羞羞漫画登录页面免费| 免费91麻豆精品国产自产在线观看 | 99re6在线视频精品免费| 最近中文字幕免费完整| 永久在线毛片免费观看| 中文字幕中韩乱码亚洲大片| 2022年亚洲午夜一区二区福利 | 国产精品亚洲专一区二区三区| aa级毛片毛片免费观看久| 无码中文字幕av免费放| 中文字幕亚洲无线码| 天堂亚洲国产中文在线| 午夜小视频免费观看| 免费看黄网站在线看| 久久亚洲2019中文字幕| 男女午夜24式免费视频| 亚洲成A人片在线观看中文 | 女性无套免费网站在线看| 人人狠狠综合久久亚洲婷婷| 亚洲精品自偷自拍无码| 免费观看在线禁片| 亚洲国产精品网站久久| 在线播放免费人成毛片乱码| 免费一级做a爰片性色毛片| 亚洲欧洲日韩极速播放| 日本免费一区二区三区最新| 亚洲精彩视频在线观看| 久久一区二区三区免费播放| 中文字幕一精品亚洲无线一区 | 成人免费一区二区无码视频| 亚洲bt加勒比一区二区| 理论秋霞在线看免费| 亚洲另类激情综合偷自拍图| 特色特黄a毛片高清免费观看| 在线免费观看韩国a视频| a级毛片免费在线观看| 97久久国产亚洲精品超碰热| 亚洲美女免费视频|