【发布时间】:2011-08-31 22:11:56
【问题描述】:
我尝试让我的主页布局正常工作。
现在 div“列表”的高度应该比底部小 80 像素。 我用 margin 和 position: absolute 做了一些测试,但我做不到。
#body, #left, #map, #list {
height: 100%;
}
#left {
float:left;
width:270px;
}
#head {
height:80px;
background-color:blue;
}
#list {
overflow:auto;
background-color:green;
}
#map {
background-color:red;
}
<body >
<div id="left">
<div id="head"> </div>
<div id="list"> </div>
</div>
<div id="map"> </div>
</body>
它应该是这样的:
280px 100%
______________________
80px|head |map |
|_____| |
|list | |
| | |
| | |
100%| | |
|_____|________________|
这就是现在的样子:
280px 100%
______________________
80px|head |map |
|_____| |
|list | |
| | |
| | |
100%| | |
| |________________|
| |
|_____|
提前致谢
【问题讨论】:
-
需要更多描述你想要做什么。
-
如果内容过长,#list 是可滚动的。但是#list的高度应该受其父级的高度(#left)
-
澄清一下; head 是页面顶部 80px,map 是页面底部 80px,list 展开到其余部分?