当前位置: 首页 > ds >正文

element ui el-col的高度不一致导致换行

问题:ell-col的高度不一致导致换行,刷新后审查el-col的高度一致

我这边是el-col写的span超过了24,自行换行,测试发现初次进入里面的高度渲染的不一致,有的是51px有的是51.5px

问题原因分析

Flex布局换行机制
Element-UI的 el-row默认使用Flex布局,子元素el-col的换行逻辑基于容器宽度和子元素总宽度的计算。当子元素高度不一致时,浏览器在计算可用空间时可能出现微小误差(如51px与51.5px的差异),导致某些情况下系统误判为需要换行。

渲染精度问题
浏览器渲染时,高度计算可能存在像素级的四舍五入误差。例如,51.5px的实际渲染高度可能被计算为52px,而51px保持不变。这种差异会导致Flex容器认为当前行已无法容纳第4个元素,从而触发换行

动态内容影响
如果el-col的高度由内容动态决定(如文本自动换行),不同高度的元素可能导致换行条件不稳定。刷新页面时,内容加载顺序或渲染时间的微小差异可能改变高度计算结果,导致换行行为不一致。

解决方法
统一高度:高度一致,消除计算误差,适用于高度差异较小且内容可控

<el-row :gutter="30"><el-col :span="8"></el-col><el-col :span="8"></el-col><el-col :span="8"></el-col><el-col :span="8"></el-col><el-col :span="8"></el-col>
</el-row>

把所有的el-col的高度统一设置为max-height:51px;高度一致就得到了想要的效果,一行3个

<el-row :gutter="30"><el-col :span="8" style="max-height: 51px;"></el-col><el-col :span="8" style="max-height: 51px;"></el-col><el-col :span="8" style="max-height: 51px;"></el-col><el-col :span="8" style="max-height: 51px;"></el-col><el-col :span="8" style="max-height: 51px;"></el-col>
</el-row>
http://www.xdnf.cn/news/2306.html

相关文章:

  • AQS条件队列源码详细剖析
  • FPGA 100G UDP纯逻辑协议栈
  • 【C语言】柔性数组
  • 单片机-89C51部分:3、创建工程
  • 【MCP 应用】CherryStudio 配置和应用 MCP
  • node入门和npm
  • std::mutex底层实现原理
  • 使用命令关闭Redis服务端
  • 【Castle-X机器人】一、模块安装与调试:机器人底盘
  • 前端学习笔记(四)自定义组件控制自己的css
  • QT跨平台软件开发要点
  • 0803分页_加载更多-网络ajax请求2-react-仿低代码平台项目
  • OSPF中DR/BDR的选举
  • WPF程序使用Sugar操作数据库
  • 从 Vue 到 React:React 合成事件
  • WPF定义扩展属性和依赖属性
  • LeetCode热题100——70. 爬楼梯
  • 解锁生成式AI潜力的金钥匙
  • WSL 中 nvidia-smi: command not found的解决办法
  • OpenAI o3和o4 - mini模型发布:创新乏力与竞争困境
  • 基于物联网的园林防火监测系统
  • 代码随想录算法训练营第二十七天(补)
  • java面向对象编程【高级篇】之继承
  • Android学习总结之kotlin篇(一)
  • 多系统安装经验,移动硬盘,ubuntu grub修改/etc/fstab 移动硬盘需要改成nfts格式才能放steam游戏
  • 论文阅读:2024 arxiv HybridFlow: A Flexible and Efficient RLHF Framework
  • spark总结
  • 论文阅读:2025 arxiv Reward Shaping to Mitigate Reward Hacking in RLHF
  • Jmeter如何取JDBC request响应参数作为下一个接口的值?
  • Maven的概念与初识Maven