热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Elementtable列设置百分之无效问题所在与解决

需求:如题,设置列宽为百分比。问题:百分比之后列都挤在了一起。解决:将el-table-column的width属性改成

需求:如题,设置列宽为百分比。

问题:百分比之后列都挤在了一起。

解决:将 el-table-column 的 width 属性改成 min-width。

猜想:width 百分之继承的父级值不正确。

原因:图中对比,el-table 自己的组件会被 vue 解析成 html,通过在 colgroup 里面的配置可以看到 width 设置百分比的值直接被解析去掉百分之变成 px 了。所以并不是继承值的原因。设置成 min-width 之后,width 的值就被计算成相应百分之的 px 值了

重中之重:width  min-width 原理都是将值百分比去掉变成px。但是min-width会按照比例分配剩余空间。并不是直接算的百分比。(所以要每一列都设置min-width才能实现每一列的百分比配置)

 


推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有