实现固定表头和表列的table组件

wen_rc wen_rc     2022-12-16     749

关键词:

前端的table在设置overflow后横向、纵向滚动。但数据比较多时,为了查看方便,希望能在纵向滚动时固定表头,在横向滚动时在左边或右边固定特定表列,这是原生不支持的。

目录

实际效果

table同时支持固定表头和左右两列

设计思路

这里从普通表格、固定表头、固定表列、同时固定表头表列逐步迭代讲解思路。

普通表格

首先是普通表格,就一个是数据的table,即图中body。

固定表头

然后当要固定表头,加入第二个table,即图中header,只显示表头。同时第一个table只显示body,设置高度,可以滚动。

固定表列

但要固定表列,假设固定左边的列,加入第三个table,如下图中的的tableLeft,显示在前两个table上面,即可实现固定表列。固定右边同理。

同时固定表头和表列

但要实现同时固定表头和表列,就需要加入第三个(即tableLeftHeader)、第四个table(tableLeftBody),tableLeftHeader只显示左边列固定的表头,tableLeftBody只显示左边列固定的表的内容。tableLeftHeader和tableLeftBody用绝对定位,当横向滚动时,位置都不变。滚动body时,监听滚动事件,把header的scrollLeft跟随body改变。但body竖向滚动时,把tableLeftBody的scrollTop跟随body改变。当固定右边的列时,操作跟左边的列类似。

这里需要注意的是,滚动监听里不要加耗时操作,或者把耗时操作都放到setTimeout里,不然可能会出现其他table滚动不跟手,不流畅。

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

...。所以考虑用div来包裹,然后设置高度超出stroll,因为要实现表头固定,body滚动,所以把thead单独提出来作为一个表格,然后用定位的方式并成一个完整的表格。sticky是position的新属性值,叫黏性定位。它是一个在static和fixed变... 查看详情

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

...要的效果是一体的,而不是分成3个table来做,网上有很多固定表头和列的例子,但是没有固定表尾的,希望哪个大哥大姐能帮忙解决。给你写个固定表头的例子,固定表尾的就当是课堂练习,希望你能举一反三:<HTML><HEAD&... 查看详情

如何固定table的表头

...最简单的可以写两个table。表头一个table,表身外层一个固定高度div,里层一个table,使表头和表身的每一列的宽度对应就好了。例:<table><tr><thwidth="20%">xxx</th><thwidth="40%">xxx</th><th>xxx... 查看详情

css写一个表头如何固定

...,绝对定位可以吧。 参考技术C一般都是用两个表格对接实现的 参考技术Dposition:fixed;top:0px;用这个试试。。。 第5个回答  查看详情

使用ivew组件,如何对table组件实现每行可以配置(字体颜色、大小,每行的背景颜色,固定表头等)

用原生的实现时,固定表头时有bug,滚动时,固定表头有时会飘,各位大神,有什么思路方法,求解!!!table为表格标签,在table标签中可以设置简单的字体倾斜、加粗等内容。2.详细设置字体颜色及大小的话这个要靠css样式表... 查看详情

html固定table表头的实现思路

实现步骤1.将table放在可滚动容器中;2.可滚动容器外层还需要一个容器,这个容器需设置超出范围隐藏和定位(相对、绝对都行);3.利用脚本克隆一个目标table,调整克隆table的列宽与原table相同,隐藏tbody,追加到外层的容器中;... 查看详情

自定义table固定列和表头

参考技术A一、实现思路:表格数据中存在合并单元格,网上找了好多列子都没有实现。最后是把一个table拆分为两个table实现的,第一个table(table1)中是需要固定的列及表头(表头只固定前四列和时段流量列,时间列是不固定... 查看详情

el-table组件内容过长时显示tooltip

...多的时候可以设置show-overflow-tooltip为true,这样可以设置实现超出隐藏功能。但是这个方法有些问题:先看下效果如果拖动表头宽度,改变列的宽度,也可以适应。能实现上述效果主要是能获取到列的width和realWidth这2个字段的值... 查看详情

bootstraptable实现固定悬浮table表头并可以水平滚动

...项目的css框架是bootstrap3,故也可以叫做bootstraptable。需要实现的是:表格头部固定,并且支持水平滚动htmlcode(sourcetable):<tableid="top_fix_table"border="0"cellpadding="4"cellspacing="0"class="tablet 查看详情

table实现表头固定内容滚动

<divstyle="width:800px;"><divclass="table-head"><table><colgroup><colstyle="width:80px;"/><col/></colgroup><thead><tr><th>序号</th><t 查看详情

elementui组件表格高度以及表头固定表身滚动方法

1.表格高度:在el-table标签里增加一个类名classA,然后写css样式:.classAth,.classAtdpadding:0!important;height:20px;//需要的高度line-height:20px;2.表头固定,表身超过高度自动滚动直接在el-table标签里增加height:100%就可以了。 查看详情

固定table的表头同时固定列

...表头,固定列。我这里用简单的css样式配合两句js脚本来实现,希望能够去帮到你。<divclass="tableContainer"><divclass="sideTable"><span>产品小类</span><divid="sideTable">& 查看详情

javascript:固定table的表头

...我们需要对表头进行特殊的样式设置。下面的jsp代码可以实现表头固定,经过测试可以直接使用。在IE浏览器下,拉动滚动条时表头会抖动,在谷歌下确实很流程,估计是浏览器的兼容性问题。<!doctypehtmlpublic"-//w3c//dtdhtml4.0trans 查看详情

实现html表头固定,表格内的信息向上滚动

效果如下:<!doctypehtml>Table.table{width:100%;border-collapse:collapse;border-spacing:0}.fixedThead{display:block;width:100%}.scrollTbody{display:block;height:262px;overflow:auto;width:100%}.tabletd 查看详情

bootstrap实现表头固定

表格在网页的中间参考技术A$(function()setScroll("#divScroll"););functionsetScroll(id)varobj=$(id);$(id+"table:eq(0)th").css("position","relative").css("top","0px").css("background-color","#fdfdfd");//设置相... 查看详情

antdvuetable滚动页面固定表头

页面滚动固定表头思路由于直接去控制antdtable的头部置顶会导致头部样式丢失,每列去获取宽度设置感觉太麻烦,最后决定使用两个table,一个只做表头固定使用,不赋予数据。具体做法时,将传入的属于都付给两个table,隐藏... 查看详情

JPA,Composite Key 由外键和表列成员组成

】JPA,CompositeKey由外键和表列成员组成【英文标题】:JPA,CompositeKeyconsistedofforeignkeyandtablecolumnmembers【发布时间】:2018-08-0813:47:31【问题描述】:向社区致以问候,我整天都在努力寻找解决以下问题的方法。场景如下,我有一张... 查看详情

swingjtable动态增删行列操作介绍(详细)

...方式:1) 调用无参构造函数.JTabletable=newJTable();2) 以表头和表数据创建表格.Object[][]cellData="row1-col1","row1-col2","row2-col1","row2-col2";String[]columnNames="col1","col2";  JTabletable=newJTable(cellData,columnNames);3) 以表头和表数据创建... 查看详情