如何冻结HTML表格中的标题行?

时间:2011-06-28 05:41:00

标签: html css scroll html-table

我正在使用HTML表格并对其应用了垂直滚动,现在我想在滚动期间冻结标题行。我怎么能这样做?

5 个答案:

答案 0 :(得分:5)

<强> HTML:

<table>
 <tr id="header-row">
  <th>header col 1</th>
  <th>header col 2</th>
 </tr>
 <tr>
  <td>data</td>
  <td>data</td>
 <tr>
 <tr>...</tr>
 ...
</table>

<强> CSS:

#header-row { position:fixed; top:0; left:0; }
table {padding-top:15px; }

答案 1 :(得分:4)

一种简单的方法是创建2个表并修复列宽。  第一个充当标题

下面的第二个表是滚动条所在的位置,只有数据。

答案 2 :(得分:1)

以后寻求创建具有锁定列标题的表的解决方案:

这是主 PortfolioList div 的css,然后是标题部分

<style type="text/css">
    div.PortfolioList  
    {   /* bkgrnd color is set in Site.css, overflow makes it scrollable */
        height:500px; width:680px; position: static;  overflow-y:auto; float:left;                             
    }
    div.PortfolioList_hdr
    {   /* this div used as a fixed column header above the porfolio table, so we set bkgrnd color here */
        background-color:#7ac0da; height:45px; width:680px; position: static;  float:left;                             
    }    
</style>

现在这里是上面提到的两个div中的表格:

    <div class="PortfolioList_hdr">
       <table id="pftable_hdr">
        <caption>Portfolio Definitions</caption>
        <thead>
            <tr>
             <th>Pf Id</th><th>Name</th><th>Exp Type</th><th>Date</th><th>Term</th><th>Exposure</th>                    
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
</div>
<div class="PortfolioList">
    <table id="pftable">
        <tbody>
        </tbody>
    </table>
</div>

我使用jQuery添加和相应地填充内容。

我希望这会有所帮助......

  • 鲍勃

答案 3 :(得分:1)

查看这个jQuery插件。它允许您冻结列并修复标题,如您所愿。

http://gridviewscroll.aspcity.idv.tw/

答案 4 :(得分:-1)

这似乎在FF中有效。

<table >  
    <thead><tr><th>This is my header</th></tr></thead>
    <tbody style="max-height:100px; overflow-y:auto; display:block">
        <tr>
            <td>col1</td>
        </tr>
        <tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr><tr>
            <td>col1</td>
        </tr>
    </tbody>
</table>