【发布时间】:2014-04-30 03:40:10
【问题描述】:
我将页脚放在页面底部
position:absolute;
bottom:0;
但是对于太“低”的页面(html 的height 很小),页脚和窗口底部之间有空间。我通过为html 元素设置min-height 来修复它,我认为这是一个丑陋的解决方案。百分比在这里行不通。理想情况下,html 的 min-height 应该是我猜的窗口高度。我可能可以用 Javascript 来解决这个问题,但这似乎也过于复杂了。
所以我删除了body{position:relative;} 以将页脚绝对定位到窗口,但这对于“高”页面来说更糟糕。效果见this fiddle。
还有更优雅的替代方案吗?我确实不想使用position:fixed;,因为这会导致页脚始终可见在大多数情况下,我发现这浪费了窗口空间。如果有人有建议,请随时编辑小提琴。
【问题讨论】:
-
Sticky Footer - 这是你要找的吗?
-
我不明白...如果您不想修复它,为什么不把它放在最后?
-
@Ruddy:是的,这就是我们想要的效果。我确实觉得
.page-wrap不是很语义化,整个事情需要相当多的 CSS。 -
@RubenGeert 据我所知,这是最好的方法。需要添加的就这么多。
-
@Ruddy:我想我找到了一个更好的。见下文。