问题描述:

antd表格固定后出现对不齐的现象,比如设置了fixed。如下图

这个是官方的bug,在后续版本修复了

在3.26.1里修复了。

antd表格固定列对不齐现象https://github.com/ant-design/ant-design/issues/19952

解决方案:

1.升级版本(方案一)

但对于老项目,升级成本高或者暂时无法升级的就只能用样式强行控制了

2.样式控制(方案二)

(1).github 上antd issues 19952给了一个方案

这个滚动条会很奇怪

antd表格固定列对不齐现象https://github.com/ant-design/ant-design/issues/19952

.ant-table {//设置表格头部竖向滚动宽度
.ant-table-header::-webkit-scrollbar {width: 4px;
}//设置表格体滚动宽度
.ant-table-body, .ant-table-body-inner {&::-webkit-scrollbar {width: 4px;height: 4px;}&::-webkit-scrollbar-thumb {border-radius: 4px;box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: #909090;}&::-webkit-scrollbar-track {box-shadow: inset 0 0 5px rgba(0,0,0,0.2);border-radius: 4px;background: #EDEDED;}
}//解决固定列底部预留的空隙
.ant-table-fixed-left, .ant-table-fixed-right {.ant-table-body-outer {margin-bottom: 0 !important;}
}
}

(2)下面这个也可以

.ant-table-hide-scrollbar::-webkit-scrollbar {width: 17px; //或者15px
}

chatGPT方案:

当使用 Antd 表格组件的固定列功能时,可能会出现单元格对不齐的问题,这是因为固定列后,列宽度发生了变化,导致单元格的宽度也发生了变化,从而出现了对不齐的现象。 解决方法:

  1. 设置表格列的宽度 可以通过设置表格列的宽度来避免单元格对不齐的问题。你可以通过以下方式设置列宽度:
const columns = [{title: '列1',dataIndex: 'col1',width: 200, // 设置列宽度为 200px},{title: '列2',dataIndex: 'col2',width: 300, // 设置列宽度为 300px},// ...
];

注意,如果你设置了列宽度,则需要确保所有列的宽度之和等于表格容器的宽度,否则可能会出现水平滚动条。

2.设置表格容器的宽度 如果你没有设置列宽度,可以通过设置表格容器的宽度来避免单元格对不齐的问题。你可以在表格组件上添加 scroll={{ x: 'max-content' }} 属性来设置表格容器的宽度:

<Table columns={columns} dataSource={data} scroll={{ x: 'max-content' }} />

这个属性会根据表格内容的宽度自动调整表格容器的宽度,从而避免单元格对不齐的问题。

3.使用 CSS 样式调整表格 如果以上两种方法仍然无法解决单元格对不齐的问题,你可以使用 CSS 样式来调整表格的布局。你可以使用浏览器的开发者工具来分析表格的布局,并调整相应的 CSS 样式来解决问题。 例如,你可以通过以下 CSS 样式来设置表格列的宽度:

.ant-table-thead > tr > th:first-child {width: 200px;
}
.ant-table-thead > tr > th:last-child {width: 300px;
}

总结:

用到第三方插件库,遇到问题百度没找到方案,可以直接去github上其对应的库里issues里找找。或者提问作者。开源社区很强大。

antd表格固定后出现,对不齐的现象,解决方案相关推荐

  1. 使用antd表格固定列后行与行之间对不齐

    在公司写项目时用了antd的表格固定列,发现固定的列与没有固定的列对不齐 在css里加上这段,高度调整到跟未固定列一致即可. >>>.ant-table-thead tr{heigh ...

  2. 如何调整word分栏后,左右不平齐的现象

    https://jingyan.baidu.com/article/0202781180a1f61bcc9ce506.html 分栏符.连续 都可以试试

  3. layui表格 设置默认排序_layui table对表格数据处理后的排序问题

    table模块是layui最核心的组成之一,它用于对表格进行一些列功能和动态化数据操作.在 table模块对表格数据处理后排序可能出现问题,本文就来为大家介绍一下解决这种问题的方法. 使用layui ...

  4. html表格固定首行首列

    html表格固定首行首列,适用于标准表格,格式如下: <div><table><tbody><tr><th></th></ ...

  5. html tr固定行高列宽,HTML表格固定格式:行高列宽

    在开发的过的久请屏气实近时后求蔽风现近时后求蔽风现程中,有些表格对于客户来说是必须固定的,然而table的列宽和行高很难保持不变,在网上找了很多资料,都不是很好,但是从Excel导出的html时就是严 ...

  6. 如何实现表格固定表头和某列

    如何实现表格固定表头和某列 在开发过程中,如果数据比较多并且需要对比查看的情况下,一般是是需要固定表头和开始的某几列.可以通过一些组件进行实现.但是引用组件需要引入大量的js文件或者不满足某一方面的需 ...

  7. el-table表格固定表头与合计行,内容部分自动滚动展示

    这里有个需求要在点击文字弹出的弹窗中展示明细数据,要求用表格展示数据,并且不做分页,表头与末尾合计行固定,中间内容部分滑动展示且可以 自动滚动.下边贴代码 html部分,因为我这里有多个不同的表格展示 ...

  8. Element 表格固定列横向滚动条无法拖动的问题解决

    在Element-UI中,当对表格列进行固定后,底部的横向滚动条就无法拖动了,主要的问题就是固定区域盖住了横向滚动条. 方案一:修改el-table__body-wrapper样式的层级,随便设个层级 ...

  9. HTML中表格固定列锁定

    本文主要介绍通过css实现表格固定列锁定及锁定后左右两个表格高度一致. 一.实现表格固定列的原理是,通过两个div,固定列div的css float设置成left,非固定列css overflow-x ...

最新文章

  1. 堆排序算法的java实现_堆排序算法的JAVA实现
  2. Nginx Kafka数据生产接口
  3. Dockerfile构建PHP镜像
  4. 郭明錤爆料:苹果造车团队已解散
  5. openstack常用运维命令_运维人员常用的Linux命令汇总
  6. 在实际项目中,如何选择合适的机器学习模型?
  7. python输出一首诗_Python:如何打印我的简单诗
  8. sqlite字段类型说明
  9. 蓝桥杯 ALGO-61 算法训练 奇偶判断
  10. 朋友圈如何测试(思维导图)
  11. raise NotImplementedError
  12. 研究生开口月薪一万 企业暗示“靠边站”
  13. ping命令两种返回信息的区别
  14. Mac查看本地ip地址
  15. MDK编译报错Error: L6218E: Undefined symbol main (referred from __rtentry2.o)
  16. 切换svn地址报错issuer is not trusted
  17. 关于Unity下载资源默认下载到C盘,更改到其他盘的方法
  18. Java8新特性之三:Stream API
  19. QQ飞车玩家各技术阶段
  20. 商家如何搭建一个完善的微信生态链

热门文章

  1. 虚拟手机服务器地址怎么设置,手机espace服务器设置地址
  2. iOS CPU架构(ARM指令集)
  3. [附源码]Nodejs计算机毕业设计基于技术的高校学生勤工俭学管理系统的设计与开发Express(程序+LW)
  4. java基本微信小程序的加油站系统 uniapp 小程序
  5. 中国生态城市行业运行状况分析及十四五规划研究报告2022-2027年新版
  6. USB转I2C I2C工具 I2C助手
  7. REVEAL APP FOR IOS 永久试用
  8. 核心案例|中原工学院无人机无人车协同规划与智能控制验证平台
  9. Matplotlib 及 Seaborn 使用教程 3
  10. 如何给视频添加水印?这三个加水印的方法让你实现