el-table 宽度100%无限延伸问题解决方法

本文介绍了解决Element UI中el-table组件宽度无法正确自适应的问题。通过CSS样式调整,确保表格及其内部元素能根据容器宽度进行适配,避免元素溢出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 elementUI Table 组件,实现宽度自适应方案之一
	<el-table class="elTable" :data="tableData" height="250">
	  <el-table-column prop="n1" label="labelName_1"></el-table-column>
	  <el-table-column prop="n2" label="labelName_2"></el-table-column>
	  <el-table-column prop="n3" label="labelName_3"></el-table-column>
	</el-table>	

自适应页面下,el-table通常外层盒子设置宽度100%,仍然会元素溢出
给 el-table__empty-block el-table__body 这是100%,容器宽度会无线延申
上述问题解决方案如下:

解决方法
/* el-table 宽度自适应 */
.elTable { width: 100%; }
.elTable /deep/ .el-table__header-wrapper table, 
.elTable /deep/ .el-table__body-wrapper table { width: 100% !important; }
.elTable /deep/ .el-table__body, 
.elTable /deep/ .el-table__footer, 
.elTable /deep/ .el-table__header { table-layout: auto; }
.elTable /deep/ .el-table__empty-block,
.elTable /deep/ .el-table__body { width: 100% !important; }
<!-- 添加用户弹框--> <el-dialog :title="title" v-model="openAddUser" width="90%" append-to-body fullscreen> <el-form :model="queryEmp" ref="queryDetRef" :inline="true" label-width="150px"> <el-form-item label="用户" prop="EMP_NAME_"> <el-input v-model="queryEmp.EMP_NAME_" placeholder="请输入用户名称" clearable style="width: 240px" @keyup.enter="handleQueryEmp" /> </el-form-item> <el-form-item> <el-button type="primary" icon="Search" @click="handleQueryEmp">搜索</el-button> <el-button icon="Refresh" @click="resetQueryDet">重置</el-button> </el-form-item> </el-form> <!-- 使用 el-row 和 el-col 实现左右布局 --> <el-row :gutter="20"> <!-- 左侧表格 --> <el-col :span="12"> <el-card> <el-table v-loading="loading" :data="empListLeft"> <el-table-column type="selection" width="50" align="center"/> <el-table-column label="用户编号" align="center" key="EMP_ID_" prop="EMP_CODE_"/> <el-table-column label="用户名称" align="center" key="userName" prop="EMP_NAME_"/> <el-table-column label="机构名称" align="center" key="ORG_NAME_" prop="ORG_NAME_"/> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <template #default="scope"> <el-button link type="primary" @click="handleAddEmp(scope.row)">添加</el-button> </template> </el-table-column> </el-table> </el-card> </el-col> <!-- 右侧表格 --> <el-col :span="12"> <el-card> <el-table v-loading="loading" :data="empListRight"> <el-table-column type="selection" width="50" align="center"/> <el-table-column label="用户编号" align="center" key="EMP_ID_" prop="EMP_CODE_"/> <el-table-column label="用户名称" align="center" key="
03-11
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值