问题描述
案例复现: 项目的基础布局采用flex
,现在使用antd
的table
(zent
的grid
), 让grid
表格变成可滚动状态(scroll),会因为flex布局,导致宽度被撑开.
于是就用absolute
清除flex布局
position: absolute!important;
top: 0;
left: 0;
right: 0;
bottom: 0;
宽度问题解决了。但是现在absolute层的高度为0.我只能在其父级设置一个min-height
, 但是子元素的高度是无限增长的.父级根本没法写死。虽然知道需要给absolute
设置一个高度是很笨的做法,但是实在想不出有什么办法能解决第一个问题.
__
用图解释一下:grid-1
元素里面有脱离文档流的grid-2
,grid-3
里面有正常的grid表
现在grid-1
只能通过设置min-height
来呈现内容,否则height
一直为0,但是grid-3
的高度是无限增长的,有什么办法可以让grid-1
获取grid-3
高度或者设置为滚动吗?(React项目)
谢谢!
可以换个思路,用定位解决这种问题个人感觉会越来越麻烦。可以给你想控制的元素包一个盒子 盒子flex里边就不用flex了 这样既不用flex也不用定位解决