解决elementUI中表格的行(cell)设置固定的高度后,垂直居中失效问题

vue2 - 详细实现elementUI el-table 将表格布局自适应撑满页面高度(布局优化) vue2详细实现elementUI el-table 将表格布局自适应撑满页面高度 阅读详情

在这里插入图片描述
在上图中,我们可以看到elementUI中表格的cell设置固定高度为40后,再设置垂直居样式后,不起作用。
在这里插入图片描述
当你改变display的属性值后,你会发现设置的高度40就没用,他会随着内容的高度而去撑开。这样也不满足需求。
这个需求是继上一篇博客https://blog.youkuaiyun.com/CuiCui_web/article/details/106531997设置固定高度,根据高度超出显示气泡之后,新增加了需要垂直居中显示。
下面介绍一下如何显示垂直居中:
利用插槽的方式进行设置:

<template slot-scope="scope">
          <span class="verticalAlign">{{ scope.row.id }}</span>
        </template>

样式设置:

.el-table. td>.cell{
    height: 92px;
  }
.verticalAlign {
    height:92px; // 高度与固定的cell高度一致
    display: table-cell; // 这里需要设置为table-cell才行
    vertical-align: middle; // 设置垂直居中样式即可
  }

如果原本表格中设置了插槽,那么只需要增加verticalAlign类名即可。

完整的 结构代码如下:

<el-table
      class="testHeightTip"
      :data="tableData"
      @cell-mouse-enter="handleCellMouseEnter"
      style="width: 100%" border>
      <el-table-column
        type="selection"
        width="55">
      </el-table-column>
      <el-table-column label="序号"
                       align="center"
                       fixed="left"
                       width="64">
        <template slot-scope="scope">
          <span class="verticalAlign">{{scope.$index  }}</span>
        </template>
      </el-table-column>
      <el-table-column
        label="商品 ID"
        prop="id">
        <template slot-scope="scope">
          <span class="verticalAlign">{{ scope.row.id }}</span>
        </template>
      </el-table-column>
      <el-table-column
        label="商品名称"
        align="left"
        prop="name">
        <template slot-scope="scope">
          <el-tooltip v-if="scope.column.show===true"  popper-class="preTooltip"
                      effect="dark"
                      placement="top">
            <span slot="content" v-html="scope.row.name"></span>
            <span class="verticalAlign"  v-html="scope.row.name"></span>
          </el-tooltip>
          <span class="verticalAlign" v-else v-html="scope.row.name"></span>
        </template>
      </el-table-column>
      <el-table-column
        label="描述"
        prop="desc">
        <template slot-scope="scope">
          <span class="verticalAlign">{{ scope.row.desc }}</span>
        </template>
      </el-table-column>
      <el-table-column label="快捷操作" width="90">
        <template slot-scope="scope" >
          <div class="verticalAlign" >
            <el-button
              size="mini"
              @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
            <br>
            <el-button
              style="margin-top:15px;"
              size="mini"
              type="danger"
              @click="handleDelete(scope.$index, scope.row)">删除</el-button>
          </div>
        </template>
      </el-table-column>
    </el-table>

没有垂直居中的图:
在这里插入图片描述
设置样式之后的效果图:
在这里插入图片描述

Vue3+ElementPlus el-input textarea类型 label垂直居中 【代码】Vue3+ElementPlus el-input textarea类型 label垂直居中。 阅读详情

相关推荐

QuickFix Java 讲解(五)消息的收发与查看

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收发平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 这节我们讨论将Acceptor和Initiator启动以后,收到的消息极其查看方式。 6. 收发双方的通信 6.1. 启动后的通信和登录 为方便起见,这里我们使用统一的源码:https://github.com/zongzhec/QuickFixPractise ..

2246

html表格高度超出隐藏,CSS“table-cell”样式元素:最大高度(和溢出:隐藏)

我在display: table div内有display: table-cell div。有什么办法来限制身高吗?我试过设置高度,最大高度和溢出:隐藏,但它没有效果。 (height不设置最低高度,但其他人似乎什么也不做。在http://jsbin.com/gajaka/1/editCSS“table-cell”样式元素:最大高度(和溢出:隐藏)This should be maximum 10...

weixin_34665627的博客 1062

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 446

element table垂直和水平居中

vertical-align:垂直居中。text-align:水平居中。padding:内边距。border:边框线。

老段的优快云的博客 1249

【清华大学软院】15-19年推免试题历年整理

整理的题目为清软预推免机试(外校)硕士机考题目。 年代 题目1 题目2 题目3 2019 质因数分解 二叉搜索树 区间DP(折叠字符串) 2018 日期转换 高精度模拟 区间DP(戳气球) 2017 进制素数 被遗漏的数字 DP(收集苹果) 2016 大数运算 DP DFS 2015 进制素数: http://acm.hdu.edu.cn/showproblem.php?pid=1230 2017年题目(这个是找的最准确的题目): 1题见【链接】 2题见【链接】

云端筑梦师 2256

Mac用户必看:Parallels Desktop 18.1.1最新破解版安装与优化全攻略(附资源)

本文为Mac用户提供Parallels Desktop 18.1.1的详细安装与优化指南,涵盖虚拟化技术选型、专业级配置流程及性能调优技巧。重点解析Parallels Desktop在图形加速、系统资源调度方面的核心优势,并分享生产力增强技巧与典型应用场景实战方案,帮助用户最大化利用这一高效虚拟化工具。

weixin_29240343的博客 824

如何让element-ui的el-row内容居中(水平垂直)

【代码】如何让element-ui的el-row内容居中(水平垂直)

changyana的博客 2万+

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1648

ElementUI表格固定高度后垂直居中失效?五个方案一次搞定

在后台管理系统开发中,表格内容的垂直居中是最常见的CSS布局需求之一。但当ElementUI表格设置了固定高度后,默认的垂直居中效果却常常莫名失效,文字贴顶、内容错位,甚至不同列的显示还不一致。这背后涉及表格单元格的DOM结构、line-height与height的计算博弈,以及scoped样式对组件内部节点的穿透限制。要彻底解决这个问题,不能只依赖vertical-align,而应理解从td到.cell的样式作用链路。本文从CSS垂直居中的基本原理出发,结合ElementUI表格的实际渲染结构,分析固定高

weixin_29013129的博客 167

LLC设计指南(一)第一章:别一上来就背公式,先把 LLC 的“脾气”摸清楚

很多工程师第一次学 LLC,都会有一种感觉:这个电源拓扑,好像不是在工作,而是在“跳舞”。Buck 很直观,开关一开,电感充电;开关一关,电感放电。Flyback 也好理解,先存能量,再把能量丢给副边。但 LLC 不一样。它不是硬邦邦地把能量“推过去”,而是让电感、电容、变压器一起形成一个谐振网络,让能量在里面来回摆动。控制器再通过调节开关频率,把这个摆动过程“驯服”成稳定输出。这也是 LLC 最迷人的地方:🎯。

weixin_43199439的博客 318

2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

王老师青少年编程 990

ElementUI el-table 列宽自动撑开:从 table-layout 到 doLayout 的完整方案

表格布局是后台管理系统中最常见的需求之一,而列宽的自适应处理直接影响数据展示的易读性。浏览器底层的 table-layout 属性决定了表格列宽的两种计算方式:auto 模式根据内容动态计算,fixed 模式则依赖显式宽度或均分容器。ElementUI 的 el-table 出于功能实现考量默认采用 fixed 布局,导致列宽无法随内容自然伸缩。通过覆盖样式切换为 auto 模式,并结合 min-width 与 CSS max-width 对列宽进行约束,即可实现既保留内容撑开效果、又避免长文本撑破表格的平

weixin_34216107的博客 468

逆强化学习:从专家示范中学习策略

逆强化学习(Inverse Reinforcement Learning,简称IRL)是强化学习(Reinforcement Learning,简称RL)的一个子领域,它的目标是从专家的行为中学习策略。在传统的强化学习中,智能体通过与环境交互,根据奖励信号来学习一个策略。而在逆强化学习中,我们没有直接的奖励信号,而是通过观察专家的行为来推断出奖励函数,从而学习到一个与专家类似的策略。逆强化学习作为强化学习的一个重要子领域,在许多实际应用场景中都取得了显著的成功。

AI天才研究院 1452

【前端】项目中遇到的问题汇总(长期更新)

【长期更新】前端项目中常遇到的问题汇总(vue3+elementPlus+node.js+axios+webpack)

sinat_39394862的博客 1238

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

简历区块语义化HTML与Flexbox响应式实现指南

简历展示是前端工程中兼具语义性、可访问性与响应式要求的关键模块。其本质是结构化时间线数据的可视化呈现,需遵循HTML5语义规范(如section、article、time),避免滥用table导致屏幕阅读器误读和移动端布局崩溃。现代实现以Flexbox为布局核心,凭借flex-wrap、gap、margin-left:auto等特性,实现技能标签液态换行、时间轴精准对齐与跨设备自适应。技术价值在于提升招聘转化率——3秒内锁定关键信息,同时保障WCAG可访问性标准。典型应用场景包括个人作品集、自由职业官网及求

cuml0912的博客 389

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[小技巧] element-ui 表格内容不垂直居中

问题呈现: element-ui的el-table-column(相当于原生HTML的TD标签),默认是垂直居中的,这在大多数情况下是没问题的,如图: 但是,当单元格内内容很长的时候,表格被撑开就自动垂直居中了,看起来很别扭: 解决方案: 1. 首先设置属性className = "自定义css-class",此处如果直接写入style = "vertical-align: top...

♀我爱摇滚,更爱金属乐♀ 9133

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

一次解决el-table居中问题

【代码】一次解决el-table居中问题。

cw_csdn的博客 1039

el-table表头无法居中显示(使用了cell-style和header-cell-style属性,也没有效果)----解决办法

el-table表头无法居中显示(使用了cell-style和header-cell-style属性,也没有效果)----解决办法

weixin_38345306的博客 4359

Element表格内容不垂直居中和内容换行显示

当单元格中的内容过多或者带回车的时候,Element中的样式设置如下: .el-table__row td { vertical-align: top;//不垂直居中 max-height: 500px; overflow: auto; } .cell { white-space: pre-line !important; //换行内容 max-height: 500px !important;// overflow: auto !important;//滚动条 } ...

qq_43295866的博客 1330

【vue】弹性布局实现自适应高度cell

如果弹性布局可以换行; flex-wrap: wrap; 行间距离就不是align-items控制 而是align-content: flex-start来控制了 .scroll{ height: 1140px; width: 100%; box-sizing: border-box; padding-left: 12px; padding-right: 12px; display: flex; justify-content: space-between; flex-wrap: wra

当白的技术小窝 1001

【vue3】el-table表头和表格文字都居中

el-table表头和表格文字都居中对齐

qq_44971635的博客 2493

elementui中实现el-row中的el-col垂直居中显示

elementui中实现el-row中的el-col垂直居中显示

weixin_45454859的博客 9585

使用el-table合并表头后,fixed固定列不起作用

差百度和github后发现了一种有效方法。使用fixed后会出现表格错乱。

coco_coolgirl的博客 1556

Element中el-table居中问题,align=“center“无效如何解决

<template> <el-table :data="数据源" border style="width: 100%"> <el-table-column prop="date" label="日期" align="center"> </el-table-column> <el-table-column prop="name" label="姓名" align="center"> </el-

HTML5_student的博客 1万+

Element plus 使用el-container后表格无法固定列的问题

但是我copy官网代码后,发现表格不出现横滚动条,固定列也不工作了。我想用官网的这种布局,做一个带左侧导航栏的页面。我在给el-main加上宽度后,也不能工作。后来发现需要使用百分比。

y523648的博客 240

【el-table笔记】设置fixed不起作用

el-table设置fixed不起作用。

m0_74101213的博客 2690
上一篇: elementUI表格内容根据高度来判断是否显示气泡,表格单元格显示原始格式(换行、空格)
下一篇: 自定义日期组件,左右按钮控制向前或向后翻年、翻月、翻周、翻日
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值