Flex布局中,子元素不能height填充满
经过验证,需要在父元素(flex-container)设置height=100%;而子元素不可以设置height=100%否则将失效
于是,如上图去除子元素的100%属性。
<div class="main-container"> <div class="left"> LEFT </div> <div class="right"> <div class="child scrollable"> RIGHT <br/><br/><br/> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore. </div> </div> </div>
对应的Css
html, body { height:100%; margin:0; } .main-container { height:100%; display:flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; -webkit-align-content: stretch; align-content: stretch; } .left { background-color:lightgreen; width:100px; } .right { background-color: red; -webkit-flex: 1; flex:1; position:relative; } .child { background-color:steelblue; position:absolute; width:100%; height:100%; } .scrollable { overflow-y:auto; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步