经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML » 查看文章
html Table 表头固定的实现
来源:jb51  时间:2019/1/25 9:05:50  对本文有异议

本文介绍了html Table 表头固定的实现,分享给大家,具体如下:

  1. <div class="wrapbox">
  2. <div class="table-head">
  3. <table>
  4. <thead>
  5. <th width="10%">合同号</th>
  6. <th width="30%">签约客户</th>
  7. <th width="20%">发布客户</th>
  8. <th width="10%">合同状态</th>
  9. <th width="30%">选定条件的发布周期额度</th>
  10. </thead>
  11. </table>
  12. </div>
  13. <div class="table-body">
  14. <table>
  15. <tbody id="tbody">
  16. </tbody>
  17. </table>
  18. </div>
  19. </div>

看看css

  1. *{
  2. padding:0;
  3. margin:0;
  4. }
  5. th{
  6. border:1px solid #e6e6e6;
  7. line-height: 5vh;
  8. color:#666666;
  9. font-size: 16px;
  10. }
  11. table {
  12. border-collapse: collapse;
  13. width: 100%;
  14. }
  15. td {
  16. padding:5px;
  17. border:1px solid #e6e6e6;
  18. font-size: 14px;
  19. }
  20. .table-head{padding-right:17px;background-color:rgb(207, 231, 179);color:#000;height:5vh;}
  21. .table-body{width:100%; height:94vh;overflow-y:scroll;}
  22. .table-head table,.table-body table{width:100%;}
  23. .table-body table tr:nth-child(2n+1){background-color:#f2f2f2;}
  24.  
  25. .table-body table tr:hover {
  26. background-color:rgb(240, 249, 228);
  27. transition: .2s;
  28. }

点击看效果

其实关键之处在于

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

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

只要保证上述两点的话,你也可以做出固定表头的表格来,同时不会发生上下的列不对齐的问题,屡试不爽!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号