上中下三栏布局如何让它们自适应高度
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<link type="text/css" rel="stylesheet" href="style.css"/>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.wrap{
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
}
.top{
width: 100%;
height: 60px;
background: #555;
}
.middle{
width: 100%;
height: 65%;
background: #999;
margin-top: 10px;
}
.bottom{
width: 100%;
height: 20%;
background: #ccc;
margin-top: 10px;
position: absolute;
bottom: 0;
}
</style>
</head>
<body>
<div class="wrap">
<div class="top"></div>
<div class="middle"></div>
<div class="bottom"></div>
</div>
</body>
</html>
如上面所示,一共有上、中、下三块div,希望得到的结果是上中下之间的间距固定为10px,其他部分全部自适应(第一栏是固定的高度,其他两栏是百分比的高度),总高度为100%;单纯用css有办法实现吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Flex 了解一下: https://css-tricks.com/snippe...
demo
不才,只会写一行定高,一行自适应的布局。不嫌嵌套麻烦的话还是用楼上的代码吧。
第一块固定高度,第二第三块按比例分配剩下的高度。