用flex实现上下固定高度,中间自适应的页面布局

css样式:

html,body{height:100%;margin: 0;padding: 0;}

.flex-container{height: 100%;display: flex;flex-direction: column;text-align: center;}

.flex-item:nth-child(1),.flex-item:nth-child(3){flex-grow: 0;flex-shrink: 0;background-color: #ababab;}

.flex-item:nth-child(2){flex-grow: 1;flex-shrink: 1;background-color: #000;overflow-y: auto;}

.center{position: fixed;top: 50%;left: 50%;margin-top: -10px;margin-left: -24px;}

html结构:

用flex实现上下固定高度,中间自适应的页面布局_第1张图片

完整页面代码:


用flex实现上下固定高度,中间自适应的页面布局_第2张图片

浏览器效果:


用flex实现上下固定高度,中间自适应的页面布局_第3张图片

改变中间内容的高度后html:


用flex实现上下固定高度,中间自适应的页面布局_第4张图片

浏览器效果:(滚动条自动消失)


用flex实现上下固定高度,中间自适应的页面布局_第5张图片

改变可视区域大小后效果:


用flex实现上下固定高度,中间自适应的页面布局_第6张图片

你可能感兴趣的:(用flex实现上下固定高度,中间自适应的页面布局)