问题
当父元素设置了flex: 1; 的情况下,想在其中子元素超出父元素高度的情况下,产生滚动条,在父元素区域滚动。由于子元素高度不固定,故父元素设置为display: flex; flex-direction: column; 子元素设置flex: 1; overflow: auto;。但是遇到问题,当子元素高度超过父元素高度时,不会在父元素区域产生滚动条,而是超出了父元素区域,在上层产生了滚动条。
<div style="display: flex; height: 100px; width: 500px; border: red solid;">
<div style="flex: 1; display: flex; flex-direction: column;"

文章讲述了在父元素使用flex布局且子元素高度不固定时,如何让子元素超出部分在父元素区域内产生滚动条。解决方案包括设置`min-height:0`和`height:0`,问题原因是MDN中的`min-size`属性会导致父元素高度变大,影响滚动条的显示。
最低0.47元/天 解锁文章
2561

被折叠的 条评论
为什么被折叠?



