Chrome固定table表头thead,表体tbody滚动

本文介绍了如何在Chrome浏览器中创建一个表格,使得表头thead固定,而表体tbody部分可以滚动。关键在于设置thead和tbody的宽度保持一致,并通过CSS设置tbody的overflow-y为scroll。同时,为了确保滚动效果正常,表格总宽度应比thead和tbody的宽度大一个滚动条的宽度,通常为30px。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要是宽度(高度自行调整,表格样式自己调整):表头thead与表体tbody宽度必须一一对应相等的宽度,否则会走形,长短不一;

(一般滚动条的宽度是30px左右,所以我设定table宽度比表头表体大30px;)

jsp/html:

<div id="data" style="margin-right: 5px; height: 100%; overflow-y: hidden;">            
 <table id="datalist" style="width: 830px; height: 95.5%; margin-bottom: 10px;">
  <thead id="thead">
  <tr>

       <th style="width: 100px;">A</th>

   <th style="width: 50px;">B</th>

        <th style="width: 100px;">C</th>
   <th style="width: 150px;">D</th>
        <th style="width: 100px;">E</th>
   <th style="width: 20px;">F</th>
        <th style="width: 180px;">G</th>
   <th style="width: 100px;">H</th>
  </tr>
  </thead>                      
  <tbody id="tbody"> 
  <tr>
        <td style="width: 100px;">1</td>
   <td style="width: 50px;">2</td>
        <td style="width: 100px;">3</td>
   <td style="width: 150px;">4</td>
        <td style="width: 100px;">5</td>
   <td style="width: 20px;">6</td>
        <td style="width: 180px;">7</td>
   <td style="width: 100px;">8</td>
  </tr>
  ..................................
  </tbody>
 </table>

</div>

css:

样式的宽度和表格的thead,tbody宽度,最好指定相等(不指定也行,本人都是指定的)

table tbody {  
    display:block;  
    height:98%;  
    overflow-y:scroll; 
}  
table thead,tbody tr  {  
    display:table;  
    width:800px;  
    table-layout:fixed;
}
table thead{
    width: calc( 800px - 1em )  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值