html里table表头随滚动条移动,表头只有一行,有横竖滚动条,而且横滚动条拖动的时候,表头也要随之移动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html里table表头随滚动条移动,表头只有一行,有横竖滚动条,而且横滚动条拖动的时候,表头也要随之移动相关的知识,希望对你有一定的参考价值。

类似这样的表
横滚动条拖动的时候表头动,竖滚动条滚动的时候表头不动!

参考技术A table外层加个div,写上高宽,然后出滚动条
<div style="height: 500px;width: 600px;overflow: scroll;">
<table>
</table>
</div>
类似这样的追问

不好用,横滚动条好用,竖滚动条滚动的时候表头还是动!

追答

你如果想竖着滚动就要写两个table,上面一个table装载表头,下面的是内容。
或者你想更容易的话,可以参考Jquery 的一些插件

追问

有具体点的代码吗,新手

layui table 表格出现表头和内容不对齐问题解决方法

在使用layui开发中,表格如出现滚动条,表头和表内容不对齐的问题,是因为滚动条的宽度影响到了。
因为滚动条有单独的补丁列,把源码lay/modules/table.js 845行注释

  o = function (e) {
                    // if (a && l) {//滚动条导致列和头不对齐问题
                        if (a) {
                          if (
                            ((e = e.eq(0)), !e.find(".layui-table-patch")[0])
                          ) {
                            var i = t(
                              \'<th class="layui-table-patch"><div class="layui-table-cell"></div></th>\'
                            );
                            i.find("div").css({
                              width: a,
                            }),
                              e.find("tr").append(i);
                          }
                        } else e.find(".layui-table-patch").remove();
                };

css减少补丁列的宽

th.layui-table-patch{
    padding: 0 !important;
}

以上是关于html里table表头随滚动条移动,表头只有一行,有横竖滚动条,而且横滚动条拖动的时候,表头也要随之移动的主要内容,如果未能解决你的问题,请参考以下文章

table固定表头固定列实现横向纵向滚动

HTML或JS代码如何实现让一个table的表头不动,body可以自由上下左右滚动,同时保持表头与body的宽度一致?

html中怎么固定一个table的表头和表位,拖动滚动条中间的数据滚动,而表头和表尾固定呢?表尾是用来做合计

layui table 表格动态表头

html table 列宽

HTML中table带滚动条而标题栏不移动的做法