ElementUI el-table 在flex下的宽度自适应问题

摘要:
BUG:el表被写入flex容器下的flex:1子容器中,以显示列表数据。在宽度自适应测试中,发现该部件的宽度只会增加而不会减少。柔性容器下的100%将向上继承,直到柔性容器下第一级子元素。但是,当子元素的宽度具有固定值并且大于弹性拉伸宽度时,容器不会收缩,并且不会自然触发调整大小事件。

BUG:在flex容器下面的一个flex:1的子容器里面写了个el-table用来展示列表数据,在做宽度自适应测试的时候发现该组件的宽度只会增加不会缩小。

Debug:通过控制台发现组件生成的table的宽度是动态计算的,翻查源码,发现以下代码段

 ElementUI el-table 在flex下的宽度自适应问题第1张

也就是说,组件的resize事件是绑定在this.$el上了,这应该就是的原因所在了。

flex容器下的100%会一直向上继承,直到flex容器下第一级子元素,但是当某个子元素的宽度出现固定值并且大于flex伸展的宽度的时候,那么容器就不会收缩,自然也就触发不了resize事件了。

解决方案:可以将设置了flex属性的容器设置position:relative,然后在子元素加多一层div包裹内容,设置position:absolute; 100%;继承父级宽度,那么内容也会继承该div的宽度了。

已测试此解决方案,但是还是不太懂原理,先分享啦

免责声明:文章转载自《ElementUI el-table 在flex下的宽度自适应问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算mac 设置 MySQL 数据库默认编码(字符集)为 UTF-8下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何通过 WebP 自适应方案减少图片资源大小

前言 我们知道,理想的网页应该在 1 秒内打开,而在页面的整体大小中,图片往往是所占比例最大的一部分(大约占到 60% 以上,更多了解请点击),也可以参照如下图所示。优化图片不仅可以加快页面显示,还能降低移动网络的流量费用。原图产生的 PNG、JPEG、GIF 和 SVG 图片一般都有很大的压缩余地。下文将重点介绍一款图片新格式:WebP,从而揭开它神秘的...

关于响应式布局(pc端访问自适应 手机端访问自适应)

不喜勿喷!!! 第一步 : package com.sso.util; public class HttpAgentUtil {private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" }; //定义移动...

iframe高度自适应的6个方法

原文链接:http://caibaojian.com/iframe-adjust-content-height.html JS自适应高度,其实就是设置iframe的高度,使其等于内嵌网页的高度,从而看不出来滚动条和嵌套痕迹。对于用户体验和网站美观起着重要作用。 如果内容是固定的,那么我们可以通过CSS来给它直接定义一个高度,同样可以实现上面的需求。当内容是...

taro: RichText 显示文章图片自适应

const __html = ` <p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; border: 0px; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, YaHei,...

在MFC中使dialog自适应缩放

起因 最近用mfc做了不少小软件,界面上都是基于CDialog或者CFormView,界面不能缩放一直是问题。一个办法是在OnSize()里面调用所有控件的MoveWindow()函数,根据比例调整控件大小。但是在界面上控件比较多的时候,这个发放就显得很繁琐了。于是我写了一个CAutoResize类,去实现控件的统一缩放。 工作原理 原理上很简单,对于MF...

Android程序对不同手机屏幕分辨率自适应的总结

各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?...