【发布时间】:2014-03-02 13:48:19
【问题描述】:
首先,请阅读整个问题,以便您完全理解我在寻找什么,谢谢!
这是我一直在尝试研究很长时间的一个问题,并且已经让我放弃了一段时间。我可以有一个带有固定页眉的真正粘性页脚吗?
如何实现带有固定页眉的粘性页脚?我不能为正文或内容添加填充或边距,因为这会破坏页脚。另外,我希望能够在我的内容中使用width:100% 和height: 100%,而不会溢出并造成混乱。
这是我的目标(请原谅我出色的 Photoshop 技能):
当我在页脚上使用 position:fixed; 和 bottom:0; 时,这看起来不错。但要使其真正具有粘性,我需要在我的页面中添加一些 CSS。 (来自:http://css-tricks.com/snippets/css/sticky-footer/)
* {
margin: 0;
}
html, body {
height: 100%;
}
.page-wrap {
min-height: 100%;
/* equal to footer height */
margin-bottom: -142px;
}
.page-wrap:after {
content: "";
display: block;
}
.site-footer, .page-wrap:after {
/* .push must be the same height as footer */
height: 142px;
}
.site-footer {
background: orange;
}
这让我有一个看起来很棒的粘性页脚,但问题就在这里。部分内容位于我的固定导航栏下方。
我无法为正文、html 或内容添加填充或边距,因为这会使粘性页脚混乱。如果没有 CSS “Hacks”,我有什么办法可以做到这一点?
这是与标题下的内容:http://jsfiddle.net/g2ydV/3/
看起来不错!但有些内容隐藏在标题下?让我们通过为内容添加边距来解决这个问题:http://jsfiddle.net/g2ydV/2/
上面的例子有效,但是页脚搞砸了。我怎样才能在不弄乱我的粘性页脚的情况下实现这种效果?
【问题讨论】:
-
在您的第一个示例中,我没有看到任何隐藏在您的标题下的内容,看起来它正在按照您的要求工作。我误解了这个问题吗?
-
@badAdviceGuy 对不起,我应该让自己更清楚。文本,我做了下拉,所以你可以阅读它。让我快速修复它。如果您在 Google Chrome 上进入 Inspect Element,您可以看到它是。
-
@badAdviceGuy jsfiddle.net/g2ydV/3
-
这是您要找的吗? jsfiddle.net/g2ydV/7 我刚刚在您的内容中添加了另一个 div 块,以将您的所有常规内容向下推送,就像固定标题一样。
-
@ntgCleaner 是的,这很好,但为什么内容在到达之前将页脚向下推?
标签: html css footer sticky-footer