html 表格第一行(第一个 <td>)与表格标题一起冻结

Posted

技术标签:

【中文标题】html 表格第一行(第一个 <td>)与表格标题一起冻结【英文标题】:html table first row (first <td>) freeze along with table header 【发布时间】:2014-11-19 18:51:09 【问题描述】:

我在我的项目中使用 html 表格。

我想让我的 html 表头和第一行冻结。我知道如何使标题冻结。但我无法修复第一行冻结。谁能帮我解决这个问题?

谢谢

【问题讨论】:

你能分享一下你是如何修复标题的吗? 参考我的回答。 [1]:***.com/questions/26030703/… 【参考方案1】:

用片段修改

我会将特色/突出显示(第一)行放在thead 组中,它也会与您的标题行一起修复。

<style>
  table  width:100%; 
  table thead  position:fixed; 
  table thead tr th  text-align: left; 
  table tbody  position:absolute; top:60px; 
</style>

<table>
  <thead>
    <tr><th>Header</th></tr>
    <tr><td>Highlighted Row</td></tr>
  </thead>
  <tbody>
     <tr><td>Row 1</td></tr>
     <tr><td>Row 2</td></tr>
     <tr><td>Row 3</td></tr>
     <tr><td>Row 4</td></tr>
     <tr><td>Row 5</td></tr>
     <tr><td>Row 6</td></tr>
     <tr><td>Row 7</td></tr>
     <tr><td>Row 8</td></tr>
     <tr><td>Row 9</td></tr>
     <tr><td>Row 10</td></tr>
  </tbody>
</table>

【讨论】:

【参考方案2】:

我认为@Darshak Shekhda 的回答就足够了,但如果您需要更多解释,可以参考JSFiddle Example。您可以使用 position:absolute; overflow:scroll; 来实现您的设计。您可以使用:nth-child(rowNumber) position:absolute; overflow:scroll; 选择所需的行。希望这会有所帮助。

【讨论】:

以上是关于html 表格第一行(第一个 <td>)与表格标题一起冻结的主要内容,如果未能解决你的问题,请参考以下文章

如何用第二行扩展表格的第一行?

JS怎样让表格每个tr的第一个td按照1,2,3,4,5.....循环排序

在dreamweaver中。td. tr 和 div 分别表示啥意思,各有啥功能?

html 中如何在table标签中添加一个编号列呢?就是第一行编号是1,第二行编号是2,以此类推

用html怎么画一个第一行平均分两列,第二行平均分三列的表格代码

网页编程技术三(H5中表格的用法)