el-table修改滚动条样式导致留白问题

文章讨论了在项目中因修改局部组件滚动条样式而引发的留白问题。问题出现在表格与滚动条之间。作者通过深入源码发现,gutterWidth的计算方式导致了留白,解决方案是调整.el-scrollbar__wrap的滚动条宽度。同样方法也可用于处理高度问题。

正常为了美观,项目都会全局或者局部添加滚动条样式;近期遇到的留白问题,是修改局部组件滚动条样式引起的。

由图可以看出,表格跟滚动条之间存在留白处。

看元素发现el-table__fixed-right样式是滚动设置的,决定从源码入手,看看el-table是怎么计算的。

从源码中可以看出,gutterWidth的计算是通过在body创建一个el-scrollbar__wrap类的div,在el-scrollbar__wrap通过设置样式scroll,再里面引入子级div,通过父子级的offsetWidth计算出scroll的宽度是多少,而scroll的宽度实际上是全局的scroll宽度,所以导致我们在组件局部定义scroll宽度会出现留白。

解决方式:

修改.el-scrollbar__wrap滚动条宽度就可以解决问题,高度问题也是同理的。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值