【发布时间】:2011-01-17 04:23:10
【问题描述】:
我见过Ryan Fait's 的粘性页脚方法以及一种here 和here。
当#footer{position:fixed; bottom:0;} 可以满足要求时,为什么这些人还要为粘性页脚制作模板?
编辑:
我将补充一点,使用position: fixed; 作为页脚确实会破坏margin: auto; 在(至少)某些浏览器中的居中,因此需要包装标签。我对上述方法的部分问题是额外的标签令人困惑,语法不正确(对于“HTML纯粹主义者”)并且它占用了带宽。但是,在我看来,页脚周围的单个包装器仍然比必须开始使用的整个混乱的页面模板更好。而且,“我的”方式更直接,占用的带宽更少。
【问题讨论】:
-
粘性页脚是在内容不是很高时粘在窗口底部的页脚,但当内容高于窗口高度时,页脚的行为就像普通页脚一样,被推动不低于内容,因为固定位置会给你,漂浮在内容之上。可能是 position:fixed 是您想要的效果,但这不是粘性页脚尝试实现的效果。就个人而言,我认为为技术 sodul 发布的演示页面具有高示例页面和短示例页面,以更好地说明效果。
-
@wheresrhys - 你有一个很好的观点,在这种情况下,需要重新考虑整个线程。
position: absolute; bottom: 0;的粘性页脚怎么样? -
这也不起作用,因为它会与内容的底部重叠(除非您添加填充,但是这与内容的高度 100% 相结合会导致永久滚动条出现)。为了阻止它这样做,我认为您需要实施您链接到的解决方案之一。
标签: html css footer sticky-footer