【问题标题】:Content flowing over sticky footer内容流过粘性页脚
【发布时间】:2013-09-25 17:16:39
【问题描述】:

我的网站有一个包装器,目前我是第一次用 HTML5 编写一个功能齐全的网站,但在让我的页脚“粘”到包装器底部时遇到问题。

当我摆弄 CSS 时,有时我会成功地让页脚粘在包装器的底部,但是如果包装器的内容(文章/部分)超出浏览器的折叠,那么包装器中的内容打破包装器边缘,因为包装器的高度似乎只是屏幕分辨率的高度(在这种情况下为 768)。所以内容最终会出现在页脚后面。

无论如何代码:

     <footer>

    <p><small>&copy; Copyright blahdeblah 2013. All Rights Reserved.</small></p>

    </footer>

CSS:

html,body{
height:100%;
}

   #wrapper {
height:100%;
margin:0px auto;
position:relative;
width:900px;
}

footer{
background:#B4B4B4;
border:5px solid #FFFFFF;
height:50px;
line-height:45px;
position:absolute;
bottom:0px;
text-align:center;
width:100%;
}

所以基本上我的包装器并没有随着内容扩展:(

【问题讨论】:

  • 你能在 Jsfiddle 中显示这个问题吗?
  • 看看this question + answer。应该能解决你的问题。顺便说一句:网上到处都是关于“粘滞页脚”的教程——你做错了。

标签: css html


【解决方案1】:

如您所见,包装器的高度设置为 100%。这意味着包装器的高度不会超过用户屏幕的高度,即使其中的内容可能。删除 'height:100%' 部分应该可以解决您的问题。如果用户的屏幕比包装器中的内容短,则会出现一个滚动条。

【讨论】:

  • 不删除而是更改为min-height: 100%是正确的方法...! 需要一个等于页脚高度(此处为 50 像素)的 padding-bottom。
  • 高度不能低于100%吗?
  • 不,因为这样页脚就不会粘在视口的底部。
  • 谢谢,Netsurfer 似乎已经解决了这个问题。快一个。页脚正上方的 M 文章有一个弯曲的边框和两个浮动部分。浮动已通过 div 清除,但页脚上方的文章底部隐藏在页脚后面。我试过调整页边距无济于事。
  • 页脚“上方”的所有内容都需要在一个容器元素中(我猜你的情况是 ID 为 #wrapper 的元素),并且这个元素需要一个等于高度的 pdding-bottom页脚,这样页脚后面就没有可见的内容(只有填充区域)。如果你仍然有问题,那么你应该设置一个 jsFiddle,拜托。
猜你喜欢
  • 2012-06-02
  • 2012-12-02
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 2012-10-05
  • 2014-06-04
  • 1970-01-01
相关资源
最近更新 更多