谷歌地图占据了整个高度

时间:2013-02-17 16:07:46

标签: html css web

这是我正在使用的代码,但我无法理解我哪里出错了。地图应显示在页眉和页脚之间的整个高度,但它似乎实际上在页眉和页脚下方延伸。这是一个问题,因为它掩盖了Google的版权信息和部分控件。

http://jsfiddle.net/GFcBU/9/

有谁能告诉我哪里出错了?

html, body, #container { height: 100%; }
body { z-index:1; position:relative; }
body > #wrapper { height:100%; margin:0 auto; width:100%; }
body > #wrapper > #header { z-index:3; position:relative; height:45px; background:#ccc; }
body > #wrapper > #container { z-index:2; position:relative; height:auto; min-height:100%; background:#eee; margin-top:-45px; padding-top:45px; padding-bottom:25px; box-sizing:border-box; margin-bottom:-25px; }
body > #wrapper > #footer { height:25px; background:#333; color:#fff; z-index:3; position:relative; }

.left {float: left;}
.right {float: right;}

1 个答案:

答案 0 :(得分:1)

请尝试以下方法:

body > #wrapper > #container { 
  z-index:2; 
  position:absolute; 
  top: 45px; 
  bottom: 0; 
  height:auto; 
  background:#eee; 
  box-sizing:border-box; 
  margin-bottom: 25px; 
  width: 100%;
}

body > #wrapper > #footer { 
  height:25px; 
  background:#333; 
  color:#fff; 
  z-index:3; 
  position:absolute; 
  bottom: 0; 
  width: 100% 
}

这是jFiddle:http://jsfiddle.net/G3Pxy/

对于容器,我添加了position: absolutetop: 45pxbottom: 0。当高度设置为自动时,它应该占据屏幕的剩余高度。您为页脚留出空间的margin-bottom: 25px。对于页脚,我只添加了width: 100%。由于某种原因,页脚的宽度没有跨越屏幕的宽度,所以我不得不添加它。