当前位置:首页 > html > 正文内容

table中固定表头

关中浪子2年前 (2022-01-28)html1015
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
     <div class="table-head">
     <table>
         <colgroup>
             <col style="width: 80px;" />
             <col />
         </colgroup>
         <thead>
             <tr><th>序号</th><th>内容</th></tr>
         </thead>
     </table>
     </div>
     <div class="table-body">
     <table>
         <colgroup><col style="width: 80px;" /><col /></colgroup>
         <tbody>
             <tr><td>1</td><td>我只是用来测试的</td></tr>
             <tr><td>2</td><td>我只是用来测试的</td></tr>
             <tr><td>3</td><td>我只是用来测试的</td></tr>
             <tr><td>4</td><td>我只是用来测试的</td></tr>
             <tr><td>5</td><td>我只是用来测试的</td></tr>
             <tr><td>6</td><td>我只是用来测试的</td></tr>
             <tr><td>7</td><td>我只是用来测试的</td></tr>
             <tr><td>8</td><td>我只是用来测试的</td></tr>
             <tr><td>9</td><td>我只是用来测试的</td></tr>
             <tr><td>10</td><td>我只是用来测试的</td></tr>
             <tr><td>11</td><td>我只是用来测试的</td></tr>
             <tr><td>12</td><td>我只是用来测试的</td></tr>
             <tr><td>13</td><td>我只是用来测试的</td></tr>
             <tr><td>14</td><td>我只是用来测试的</td></tr>
             <tr><td>15</td><td>我只是用来测试的</td></tr>
         </tbody>
     </table>
     </div>
 </div>


下面是css样式


.table-head{padding-right:17px;background-color:#999;color:#000;}
.table-body{width:100%; height:300px;overflow-y:scroll;}
.table-head table,.table-body table{width:100%;}
.table-body table tr:nth-child(2n+1){background-color:#f2f2f2;}




1、使用了colgroup标签,来对上下两个表格的列宽进行了定义,让他们保持一致。

2、上边的div .table-head添加了样式 padding-right : 17px ,这个宽度是为了保证跟下边的div .table-body的滚动条保持一致,同时下边的表格.table-body添加了样式 overflow-y : scroll ;


以上方法试了后,发现有时会出现宽度不对齐的问题,当然了可以设置每个th td的宽度就可以修改这个问题了,但是

我觉得因为还是用了2个table的原因吧,觉得还是好复杂,所有就重新查询了一下,发现还真有好的解决方法:

一个table中thead  tbody就可以了。


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



找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/94.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:mousedown,mouseup,click三个事件的执行顺序

相关文章

鼠标事件:onclick、onmousedown、onmouseup、onmouseover、onmouseout、onmouseenter、onmouseleave、鼠标的按键、 div简单拖拽

鼠标事件:    onclick:在鼠标左健点击弹起之后触发的事件,即一次完整的鼠标点击过程。过程完成瞬间触发函数。    onmousedown:事件会在鼠标按键被按下时发生。&...

前端CDN库,https://cdnjs.com/

好用的前端CDN库推荐:https://cdnjs.com/谷歌字体图标:<link href="https://cdnjs.cloudflare.com/ajax/libs/material-design-icons/3....

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。