随便记一下el-table奇怪宽度问题

本文详细介绍了在Vue项目中遇到el-table宽度异常扩大到1900px的问题及其原因,该问题由el-table的封装问题引起。提供了两种解决方案:方法一是通过在外层添加div并设置样式实现宽度自适应;方法二是利用flex布局,调整相关元素样式以避免高度撑开。同时,文章还给出了代码示例和注意事项。
摘要由CSDN通过智能技术生成

背景

接入子应用的页面,忽然宽度就1900,其他页面没设置什么,却都在1300左右

原因

el-table太长,某些封装问题,影响到了
之前某次看到el-table 无限期增长,反正删掉table就ok

解决

方法1

解决方案:
在table外层包一层div元素,设置css宽度继承自父级宽度,添加代码:position:absolute; width:100%;一般上级元素就设置这flex布局flex:1;加入一行代码:position:relative;

示例截图:
在这里插入图片描述
注意: 如果遇到flex布局中使用 el-table 时高度也出现撑开的问题时,解决思路同上,重点在于表格 el-table 外面父元素不能直接是设置有 flex:1;属性的元素,必须在表格外面在套一层父级元素,并设置绝对定位position:absolute;属性,然后在具有flex:1;属性的元素里设置相对定位属性position:relative;即可。
————————————————
原文链接:https://blog.csdn.net/DLGDark/article/details/107785197

问题就是需要额外设置高度

方法2

不用额外设置宽度
container
header
table-fa
table
footer
最外层

.container {
   display: flex;
  flex-direction: column;
  padding: 20px;
  min-height: 86vh;
}

table这里

.table-fa{
    flex: 1;
    padding-top: 20px;
    box-sizing: border-box;
    position: relative;
}
  /deep/ .el-table {
    position: absolute;
    top: 20px;
    right: 0;
    bottom: 0;
  }

table额外设置个height =‘100%’

这个必须设置100%! 不然table的高度是固定的,多的只能溢出,可以尝试看看push tabledata[0]强制几次
footer这里随便了

.footer {
padding-top: 30px;
position:relative;
width:100%;
}

还有个参考网站 是 https://blog.csdn.net/fujiayang126/article/details/104797164

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值