1.1.6
Win10/Chrome 55
2.1.0
http://jsfiddle.net/wenner/axxkawzk/13/
flex布局 , 给表格加样式
.el-table{
height:100%;
flex: 1 0 0 !important;
display: flex;
flex-direction: column
}
.el-table .el-table__body-wrapper {
flex: 1 0 0 !important;
}
让后再页面中同样进行flex布局,并且横向布局 , 可以看到各种奇怪的
对flex的原理实现并不熟悉,所以不知道是table的问题还是我得布局的问题
像上面例子中
想页面中 1 那样 , 怎么看都是正常的
要配合overflow:hidden
,我有时候也会遇到这种问题,flex:1
或者width:100%
并不能保证正好100%,有时候会超出 试试overflow:hidden
,有时可能需要父节点加100%,反正我是各种尝试
@erguotou520 是的,真的是各种尝试 , 然后有的时候尝试很多次,突然发现好了..却不知道为什么好的...
也许就这么一直用总也不出问题
也许下一次同样的DOM结构,同样的样式又出问题了
我猜测觉得会不会是table resizer的问题??
我以前也提过类似的issue,但是没有研究过具体原因
facing the same problem when using ELTable
as a flex item, adding width: 100%
and overflow: hidden
doesn't really solve the problem. Ended up with absolute positioning instead of flex laylout
.el-table__header{
table-layout: auto !important;
}
I add this css style
在 2.1.0 中已经无法重现,请确认:http://jsfiddle.net/axxkawzk/15/
遇到同样问题,2.3.3
@furybean 这个问题仍然存在, 我在1.4上遇到了这个问题, 在jsfiddle上用2.3.5修改了一下你的demo, 仍然复现
http://jsfiddle.net/luto/1qz65xwg/
第三个页签中, 我手动修改了side的宽度和最小宽度变为0, 表格拉伸, 然后再改回来, side恢复了但是表格没有变窄, 下方出现滚动条
@zuoez02 ,你好,你解决了吗?2.4.11
在 flex 1 元素上加 overflow-x hidden
element 2.8.2
在火狐71.0 (64 位)下,table宽度无限加宽,还没找到具体原因。。
目前的解决办法,用JS给动态计算个宽度给包裹元素赋上去
在 flex 1 元素上加 overflow-x hidden
此方法可以解决,不知道什么原理
目前采取的方式也是将el-table的父级固定宽度 或者更改布局方式
Most helpful comment
.el-table__header{
table-layout: auto !important;
}
I add this css style