有一个全屏高度100%的div,里面有两个div,一个高度为自适应auto,希望另一个填满剩下的高度,这个布局样式怎么实现?

有一个全屏高度100%的div,里面有两个div,一个高度为自适应auto,希望另一个填满剩下的高度,这个布局样式怎么实现?

阅读 3.8k
2 个回答

使用flex布局

<style>
.parent{
    height: 1vh;
    display: flex;
    flex-direction: column;
    border: 1px solid red;
}
.child1{
    border: 1px solid blue;
}
.child2{
    flex: 1;
    min-height: 0;
    border: 1px solid green;
}
</style>

<div class="parent">
    <div class="child1">child 1</div>
    <div class="child2">child 2</div>
</div>

楼上说的使用flex布局即可。
flex-direction: column;将默认的左右排版改成上下排版,相当于旋转了90度
这样再配合flex:1;即可实现你要的效果。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题