先上效果图
头部的CSS代码:
width: 100%;
height: 38px;
flex: 0 0 38px;
margin-top: 20px;
line-height: 38px;
opacity: 1;
background: #f1f4f9;
border-radius: 8px 8px 0px 0px;
top: 10px;
尾部的CSS代码:
width: 100%;
flex: 0 0 52px;
height: 52px;
line-height: 52px;
opacity: 1;
background: #ffffff;
border-radius: 0px 0px 16px 16px;
box-shadow: 0px -1px 0px 0px rgba(226, 226, 234, 0.5);
中间部分的代码:
flex: 1;
overflow: overlay;
重点 父容器中的flex布局样式:
display: flex;
flex-direction: column;
// 这个属性十分重要, 如果没有此属性那么下面的父容器会特别高, 虽然达到了中间自适应的效果,
但是无法做到中间容器滚动上下固定的效果
min-height: 10px;
图片可能画的不是很清晰, 中间的min-height 指的是父容器的最小高度, 不是中间容器的。
最初没有min-height属性布局被拉长的情况
如果说为什么父容器加了min-height就能实现布局不拉的特别长,从而实现固定充满div的话 我也不是很清楚, 如果我以后明白了我会更新内容的, 或者有高人指点一下!