我正在使用HTML表格并对其应用了垂直滚动,现在我想在滚动期间冻结标题行。我怎么能这样做?
答案 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插件。它允许您冻结列并修复标题,如您所愿。
答案 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>