html - 具有固定页眉的真正粘性页脚?

标签 html css footer sticky-footer

首先,请阅读整个问题,以便您完全理解我在寻找什么,谢谢!

这是一个我一直在努力研究的问题,并且让我放弃了一段时间。我可以拥有带有固定页眉的真正粘性页脚吗?

如何实现带有固定页眉的粘性页脚?我无法为正文或内容添加填充或边距,因为那样会破坏页脚。此外,我希望能够在我的内容中使用 width:100%height: 100% 而不会溢出并造成困惑。

这就是我的目标(请原谅我出色的 Photoshop 技能):

enter image description here

当我在页脚上使用 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/

上面的例子有效,但是页脚乱七八糟。我怎样才能在不弄乱我的粘性页脚的情况下实现这种效果?

最佳答案

一个可能的解决方案是将您的 content:after 替换为 content:before

Working Demo

CSS:

/* .content:after {
     content: "";
     display: block;
} */

.content:before {
 content: "";
 display: block;
 height: 45px;
}

关于html - 具有固定页眉的真正粘性页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588959/

相关文章:

html - 媒体查询不起作用

html - 无论我做什么,页脚都会随着文本滚动

javascript - FizzBu​​zz 文本内容问题

html - 如何使用 <ol> 标签制作二进制计数器?

html - 将 HTML 转换为 XAML

javascript - 单击更改 li 类

css - 页脚与其上方的内容重叠

html - 如何从打印页面中删除 URL?

html - 页面在除 IE7 之外的大多数浏览器中看起来都不错...为什么

php - 测试数据库结果以将复选框设置为已选中