使页脚位于页面底部

时间:2014-06-07 05:46:23

标签: html css css3

我在SOF上发现了很多类似的问题但不幸的是它们都涉及到:如何制作粘性页脚。我不是想让我的页脚随时出现在页面底部(我的意思是:无论用户在页面的哪个位置)。

实际上我想要实现的目标非常简单,但我找不到解决方案。我有很多页面没有很多文本,所以目前页脚在文本结尾后就像一行,页面底部有一个大的空白。如果页面只有几个文本,我希望页脚位于页面底部。

我必须把它放在我的页脚课上:

height : 100%

然后这个

margin-top: 100%

以及其他一些东西,但它没有成功。

谢谢!

4 个答案:

答案 0 :(得分:2)

如果您希望页脚始终位于页面底部,则必须为页面的“内容”部分指定高度值。这将迫使您的页脚始终位于底部。尝试这样的事情:

height: 800px

代表您的内容的div。

OR

使用绝对定位

将此应用到您的页脚。

.footer {
   position:absolute;
   bottom: 0px;
}

您可以在此处看到:http://jsfiddle.net/892JK/

只需观察它的上述两个属性即position:absolute和bottom:0px使它始终“粘住”到页面底部。

这与'sticky'标题概念非常类似,其中概念是,errm,以相反的方式查看,即属性将被修改为粘贴标题

.stickyHeader {
   position:fixed;
   top: 0px;
}

希望这有帮助!!!

答案 1 :(得分:2)

您可以在样式表中使用min-height属性作为您在其中放置内容的特定div,就在页脚之前。

<div class="textclass">
 <p> 
 Text or content
 ..........
 </p>
</div>

<footer>
............
</footer>

CSS:

.text-class{
min-height:700px; /*adjust height at your end */
}

答案 2 :(得分:1)

我使用过这种方法:http://ryanfait.com/sticky-footer/

* {
  margin: 0;
}
html, body {
  height: 100%;
}
.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -155px; /* the bottom margin is the negative value of the footer's       height */
}
.footer, .push {
  height: 155px; /* .push must be the same height as .footer */
}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

答案 3 :(得分:0)

您必须指定包含body元素的主div的固定高度,然后指定footer.it将始终显示在指定的高度之后。