table 头尾固定,中间滚动

上网试过了很多方法,我总结了一下是以下两种:
法一:用 table 内部属性 thead tbody tfoot
法二:用两个 table 标签

各取所长,整理出一个近乎完美的方法。

html:

<div style="width: 800px;">
    <div class="table-head">
      <table>
          <colgroup>
              <col style="width: 40px;"/><col/>
          </colgroup>
          <thead>
              <tr><th>序号</th><th>内容</th><th>内容内容内容</th></tr>
          </thead>
      </table>
    </div>
    <div class="table-body">
      <table>
          <colgroup>
            <col style="width: 40px;" /><col />
          </colgroup>
          <tbody>
              <tr><td>1</td><td>我只是用来测试的</td><td>我只是用来测试的</td></tr>
          </tbody>
      </table>
    </div>
</div>

css:

  table{border-collapse: collapse;table-layout:fixed}
  table tr td{border:1px solid #999}
  table tr th{border:1px solid #999}
  .table-head{background-color:#ddd;color:#000;padding-right:17px;}
  .table-body{width:100%; height:300px;overflow-y:scroll;}
  .table-head table,.table-body table{width:100%;}
实现结果图

但当数据少的时候 旁边的滚动条会始终存在


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!)(注2:更多内容请查看我的目录。) ...
    love丁酥酥阅读 9,797评论 2 5
  • 在HTML 中定义了表格布局。说到 table 标签,我们可以想到的大致有以下几个元素: 、 、 、 、 、 接下...
    斐硕人阅读 9,036评论 1 4
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 表格是Bootstrap的一个基础组件之一,Bootstrap为表格提供了一种基础样式和4种附加样式以及1个支持响...
    Mandy_jin阅读 4,090评论 0 1
  • 文/书上枕头 *请勿转载,侵权必究* 多少人,最后没修成正果,是败在彩礼上? *01* 2016年,我大学毕业一年...
    书上枕头阅读 5,063评论 41 9