div样式布局问题

有这样个布局,上面的div固定高度,下面的div高度不固定,但是要充满下面的空间。
而不知道外层红色div高度,是根据窗口的高度改变而改变。
要下面那个蓝色的div自适应高度,当下面div中的内容溢出时显示滚动条。

这个需求该怎么实现,要求css

clipboard.png

阅读 3k
5 个回答
.red-div {
    position:relative;
}
.blud-div-bottom {
    position:absolute;
    top: 上面div的高度;
    bottom: 0;
    width: 100%;
    overflow-y: auto;
}

用css3的calc()写:
布局:
<div class="red">

<div class="blue"></div>
<div class="blue2">写很多很多内容,随意改变最外层红色盒子高度试试</div>

</div>
样式:
.red {

    border: 1px solid red;
    width:200px;
    height: 300px;/*height高度随便改*/
}
.red div {
    border: 1px solid blue;
    box-sizing:border-box;
}
.blue {
    height: 100px;
}

.blue2 {
    height: calc(100% - 100px);
    overflow-y:auto;
}

用百分比布局

css3的flex布局

flex布局

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