Element table 列设置 百分之无效 问题所在与解决
需求:如题,设置列宽为百分比。问题:百分比之后列都挤在了一起。解决:将 el-table-column 的 width 属性改成 min-width。猜想:width 百分之继承的父级值不正确。原因:图中对比,el-table 自己的组件会被 vue 解析成 html,通过在 colgroup 里面的配置可以看到 width 设置百分比的值直接被解析去掉百分之变成 px 了。所以并...
·
需求:如题,设置列宽为百分比。
问题:百分比之后列都挤在了一起。
解决:将 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才能实现每一列的百分比配置)
更多推荐
已为社区贡献5条内容
所有评论(0)