css - 需要一些帮助来尝试让这个粘性页脚恰到好处

标签 css push margin footer sticky

有问题的网站:http://www.flowersbe.com

所以我没有遇到让页脚粘在底部的问题,我的问题是我的容器上有一个顶部边距,它将页脚向下推到浏览器底部 25 像素之外,这在上述网站的联系页面。我想在顶部保留 25 像素的空间,但我仍然希望页脚完全可见...下面是我的容器和页脚的 CSS...关于如何解决此问题的任何想法?

html,
body {
    height: 100%;
}

#container {
    width: 960px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 25px auto -50px;
    background-color: #fff;
}


footer {
    clear: both;
    width: 960px;
    height: 35px;
    margin: 0 auto;
    padding: 15px 0 0 0;
    background-color: #ffebeb;
    text-align: center;
}

.push {
    height: 50px;
}

最佳答案

我相信要准确地实现您想要做的事情,您必须引入一些 JavaScript 来计算 #container 应该是的确切高度。

它将 100% 的 height 转换为视口(viewport)的准确高度,然后在其上添加 25px 的边距。我能想到的解决这个问题的唯一方法是使用 JavaScript 获取视口(viewport)的高度并将 #container 的高度设置为该值减去 25px。

不涉及 JS 的可能替代解决方案:

  • 只需放下 min-height 并允许 #container 达到所需的高度即可。
  • footer 上使用 position: fixed 以确保页脚始终位于视口(viewport)的底部,但请注意它会位于任何内容的顶部足以超出视口(viewport)的高度。

这是否足以让您继续下去?

关于css - 需要一些帮助来尝试让这个粘性页脚恰到好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109549/

相关文章:

ios - Sinch - 通过远程通知的调用无法启动

css - 将复选框设置为按钮样式 - 如何添加边距?

css - 在网格中显示元素?

html - float 多个 css div

html - 在彼此内部创建嵌套的 div 容器并更改它们的颜色

Java EE、Tomcat、Servlet : Push message to specific client

html - block 元素之间垂直的神秘间隙

html - 如何旋转div的边框颜色

css - 如何在此表单上创建叠加层

ios - 如何通过不同的用户操作捕获所有 iOS 推送通知,包括点击应用程序图标