如何让粘性页脚工作?

Posted

技术标签:

【中文标题】如何让粘性页脚工作?【英文标题】:How to get the sticky footer to work? 【发布时间】:2015-02-15 17:28:34 【问题描述】:

我正在试图弄清楚如何让页脚在http://bit.ly/138xOAB 的 css 中粘在页面底部

我尝试了很多教程中所说的东西,例如:

绝对位置, 底部:0, 容器的最小高度为 100%, 身高100%,

但结果都不是很好。

您可以通过检查网站来查看 html 和 CSS。我在这里找不到正确的代码。

谁能帮帮我,也许 HTML 有问题?

【问题讨论】:

You can see the HTML and CSS by inspecting the website. I can't get the proper code over here. 您可以随时从元素检查器中复制相关代码。或者右键->查看源码.. 有这么多sticky footer posts... 从您的页脚中删除位置:绝对。或者,如果您希望始终显示页脚,请根据需要使用 position:fixed 和适当的边距/填充 【参考方案1】:

您的页脚position: absolute; 的问题在于它会将其他元素隐藏在其后面。

如果您删除 position: absolute; 以显示所有元素并添加 margin-top: 20px; 以在页脚和它之前的元素之间留出一些间隙,则可以最好地查看您的页脚。

试试看。

编辑:

如果您希望页脚始终浮动在屏幕上,请使用以下 CSS (cmets inline):

.container 
  max-width: 1200px;
  margin: auto;
  padding: 0px 3%;
  margin-bottom: 250px; /* so that all content is visible */


.footer 
  background: #efefef;
  position: fixed; /* so that the footer floats */
  overflow: auto;
  bottom: 0px; /* float at bottom */
  padding-top: 20px;
  padding-bottom: 20px;
  height: 180px;
  width: 100%;
  margin-top: 20px;

【讨论】:

谢谢,我试过了,但内容后它仍然不会浮在底部。 @HugOnline 请参阅上面我的回答中的编辑 感谢拉胡尔的帮助!问题是,我希望它位于页面底部,而不是屏幕底部。你能帮我吗? @HugOnline 我的第一个解决方案只是为了这个。 :) @HugOnline 如果您还有任何问题,请告诉我。如果您认为此答案解决了您的问题,请将其标记为已接受。【参考方案2】:

从 .footer 类中删除“位置:绝对”和“底部:0”。我认为这可以解决您的问题。并在页脚上方添加一个小边距,以便内容和页脚之间有一个小空间。

【讨论】:

谢谢,但是当您查看其他页面(例如注册)时,您会看到页脚浮动而不是向下推。

以上是关于如何让粘性页脚工作?的主要内容,如果未能解决你的问题,请参考以下文章

粘性页脚引导程序 4 [重复]

粘性页脚问题 - CSS

粘性页脚的问题

如何在我的 WordPress 主题上获得粘性页脚?

粘性页脚覆盖正文内容的底部

如何在每个页面上获得粘性页脚