目录

在vue2项目中el-table表格的表头和内容错位问题

在vue2项目中el-table表格的表头和内容错位问题

一、问题描述以及产生原因

  • 问题描述:当 el-table 表格有横向滚动条和纵向滚动条,把横向滚动条拉到最右边,表格的表头会和内容错位(表头和内容列不对齐)
  • 问题产生原因:在 el-table 有纵向滚动条时, el-table__body-wrapper + 纵向滚动条的宽度是100% ,故表格 内容区域宽度不足100%,而表头el-table__header-wrapper的宽度仍为100% ,表格内容实际宽度小于表头,因此造成错位

二、解决问题

  • 思路:给表格表头的宽度设置和表格内容一样即可 100% - 纵向滚动条宽度
  • 代码实现
::v-deep {
  .el-table__header-wrapper {
  	// 这里我设置的纵向滚动条宽度为8px
    width: calc(100% - 8px) 
  }
}