为什么我的页脚不在页面底部?

时间:2016-03-21 18:21:45

标签: html css

我有一个类似http://codepen.io/meek/pen/NNprYb的网页 我的问题是页脚不是停留在页面底部,而是位于第一部分的底部。

页脚HTML:

<footer class="row-footer">
    <div class="container">
        <div class="row">             
            text
        </div>
    </div>
</footer>

和CSS:

footer {
    width: 100%;
    bottom: 0;
    position: absolute;
    height: 50px;
  background-color: #ccc;
}

无论我尝试什么,我都无法让它留在最底层。我希望它能够在联系部分的最后。

澄清:我不希望它被修复,我只是希望它位于页面的最底部。

3 个答案:

答案 0 :(得分:1)

#content

中删除position:absolute

footer

中删除struct airport{ char *name; int capacity; } all_airports[MAX+AIRPORTS]; int nextAirport; struct airport *newAirport(char *name, int capacity) { all_airports[nextAirport].name= malloc(strlen(name)+1); strcpy(all_airports[nextAirport].name, name); all_airports[nextAirport].capacity= capacity; return(&all_airports[nextAirport++]); }

将高度设置为100%只会使其与窗口/屏幕高度一样高。删除它将使其“自动扩展”。

答案 1 :(得分:0)

Codepen Link

footer {
   width: 100%;
    bottom: 0;
    position: fixed;
    left: 0;
    height: 50px;
    background-color: #ccc;
}

只需执行以下操作即可 将整个html包装在div中让我们称之为包装器 那么

footer{
  position: fixed;
  top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
  height: 50px;
  background-color: #ccc;
}

这段代码只是计算页脚div的最高值

答案 2 :(得分:0)

好的,在页脚上使用position: absolute;通常不是一个好主意,因为页脚不再相对于网站上的其他内容移动。我了解您不想使用position: fixed;,因为这不会为您提供所需的结果。

您的#content div当前具有100%的恒定高度,这会将页脚推到内容中间的某个位置。

我的解决方案是在min-height: 100%; div上使用#content并从页脚中删除position: absolute;(和bottom: 0;)。

结果:内容分组&#39;如果添加更多内容,高度将适应超过100%。它始终至少为100%,因此页脚将始终被推到页面底部,即使内容仅填充窗口大小的一半。