el-table 固定列错位的问题

el-table 固定列错位的问题

问题描述

给el-table表个的操作列设置了固定,即fixed:right,出现了操作列高度与其他列高度不统一 ,导致行错位的情况,如下图:
并且即便重新渲染表格,也无法解决该问题
在这里插入图片描述

问题分析

1.将出操作列以外的其他列的代码都注释,会看到表格变成下图:
在这里插入图片描述
可以看到左侧一列没有内容的表格列,可以理解为这是固定的操作列在正常布局的投影,正是它在影响正常布局表格每一行的行高。
在这里插入图片描述
里面虽然看上去没有内容,实际上还是有三个看不见的按钮;并且这三个按钮的布局与固定的操作列有所不同,发生了换行,导致了第一行的行高变高
在这里插入图片描述
导致这种布局不同的最终原因是因为,投影列里的按钮有一个margin-left属性,而操作列则没有。

问题解决

对于我个人来说,解决方法如下

/deep/.el-button + .el-button {
    margin-left: 0px;
  }

总结

每个人造成错位的原因可能不同,但是背后的原因都是投影列与固定列的样式不同导致了实际渲染出来的效果和预想效果出现了偏差,而解决方法都一样,即统一投影列与固定列的样式。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值