粘性页眉粘性页脚?

时间:2013-01-14 18:33:06

标签: html css twitter-bootstrap

是否可以使用粘性标题制作粘性页脚?

一切都很好但是当我应用粘性标题时,我需要body { padding-top: 60px; }使其与内容不重叠。问题是我的页脚在页面下方。

小提琴:http://jsfiddle.net/NFpDG/

HTML

<div class="wrap">
  <div class="header">STICKY HEADER</div>
  <div class="content">CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />CONTENT
    <br />
  </div>
  <div class="push"></div>
</div>
<div class="footer">STICKY FOOTER</div>

CSS

html, body, .wrap {
  height: 100%;
}
.wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -60px;
  /* for sticky footer to not go below page */
  padding-top: 60px;
  /* for sticky header to not overlap content */
}
.push, .footer {
  height: 60px;
}
.footer {
  background-color: green;
}
.content {
  background-color: yellow;
}
.header {
  background-color: blue;
  height: 60px;
  width: 100%;
  position: fixed;
  top: 0;
}

2 个答案:

答案 0 :(得分:1)

为什么不将padding-top: 60px;添加到.content而不是.wrap

jsFiddle:http://jsfiddle.net/NFpDG/2/

答案 1 :(得分:0)

我自己一直在研究这个问题。我已经看到了很多解决方案,每个解决方案都有问题,通常涉及一些神奇的数字。

因此,使用各种来源的最佳实践,我提出了这个解决方案:

http://jsfiddle.net/vfSM3/248/

我想要在这里专门实现的是让主要内容在绿色区域内的页脚和标题之间滚动。

这里是简单的css:

html, body {
  height:100%;
  margin:0;
  padding:0;
}
header {
  height: 4em;
  background-color:red;
  position:relative;
  z-index:1;
}
.content {
  background:white;
  position:absolute;
  top:5em;
  bottom:5em;
  overflow:auto;
}
  .contentinner {

}
.container {
  height: 100%;
  margin: -4em 0 -2em 0;
  background:green;
  position:relative;
  overflow:auto;
}
 footer {
   height: 2em;
   position:relative;
   z-index:1;
   background-color:yellow;
}
豫ICP备18024241号-1