HTML页面并没有完全达到底部

时间:2014-12-15 22:11:29

标签: html css web

我现在正在构建一个网站布局,除了页面底部有一些空间我无法摆脱之外,一切似乎都很有效。我尝试了很多东西,但似乎没有什么可以摆脱它。下面是一张图片,底部的蓝色是显示页面的主体。页脚应该完全覆盖它,但它  没有。

enter image description here

以下是我的一些HTML代码,供参考布局

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #292888;
}
footer {
  width: 100%;
  height: 75px;
  display: block;
  position: absolute;
  z-index: 1000;
  background-color: #29292c;
}
<div id="site-navigation-header">
  <div id="site-navigation-header-content">
    <div id="navigation-logo"></div>
    <div id="navigation-menu"></div>
  </div>
</div>
<div id="site-landing-photo-container">
</div>
<!-- Main content for page -->
<div class="main-content-view">
  <div id="main-centered-content">
  </div>
</div>
<!-- Site wide footer TODO: Load in dynamically to each page -->
<footer>
  <div id="site-footer-content">
    <div id="site-license-container">
      Somasasa, 2015
    </div>
    <div id="social-media-container">
      <a href="https://www.facebook.com" target="_blank">
        <div id="facebook-    icon" class="social-media-icon-div"></div>
      </a>
      <a href="https://www.twitter.com" target="_blank">
        <div id="twitter-icon" class="social-     media-icon-div"></div>
      </a>
    </div>
  </div>
</footer>

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

你必须设置绝对位置的底部属性

footer{
    width: 100%;
    height: 75px;
    display: block;
    position: absolute; bottom:0;
    z-index: 1000;
    background-color: #29292c;
}

答案 1 :(得分:1)

我遇到了同样的问题,花了我很多年才找到原因。

我在页脚底部有一个绝对定位的段落元素,底部边距溢出了其容器(页脚)。因为它的位置是绝对的,所以它从文档流中删除,而开发工具显示html既没有到达窗口底部,也没有到达正文,也没有到达页脚。看起来一切都只有这个小缝隙,这看起来完全是神秘的(令人生厌)。在删除p元素上的边距后,一切都很好。