Css 将div元素附加到页面底部

Css 将div元素附加到页面底部,css,position,footer,Css,Position,Footer,我有一个主要内容高度可变的页面。我想有一个固定高度(约50px)的页脚的最底部的页面 我需要它沿着页面滚动(所以不是固定位置) 有两种情况: 如果主体内容为300px高,则窗口没有滚动条,页脚将一直到底部可见 如果主体内容的高度为900px,并且窗口有一个滚动条,则页脚将一直位于底部,页脚和窗口底部之间没有空间,并且除非滚动到最底部,否则不可见 有没有一种方法可以在纯CSS中实现这一点?尽量避免使用JS来处理此问题。请参阅小提琴,了解代码和演示 小提琴: 演示: 注意:请注意,这不是答案,只是

我有一个主要内容高度可变的页面。我想有一个固定高度(约50px)的页脚的最底部的页面

我需要它沿着页面滚动(所以不是固定位置)

有两种情况:

如果主体内容为300px高,则窗口没有滚动条,页脚将一直到底部可见

如果主体内容的高度为900px,并且窗口有一个滚动条,则页脚将一直位于底部,页脚和窗口底部之间没有空间,并且除非滚动到最底部,否则不可见


有没有一种方法可以在纯CSS中实现这一点?尽量避免使用JS来处理此问题。

请参阅小提琴,了解代码和演示

小提琴:

演示:


注意:请注意,这不是答案,只是为了演示。
我这样做是为了提供帮助,出于概念上的考虑,这把小提琴与这个问题无关,而是基于同样的情况——侧边栏、内容、底部的页脚总是这样。

请参阅小提琴,了解代码和演示

小提琴:

演示:


注意:请注意,这不是答案,只是为了演示。
我这样做是为了提供帮助,出于概念上的考虑,这把小提琴与这个问题无关,而是基于同样的情况——侧边栏、内容、底部的页脚总是这样。

为什么不把你的div放在你的内容div下面呢?我真的不明白这个问题。如果您的页脚div在html中位于内容div之后,则它位于您描述的位置。请查看我的答案,并告诉我是否在某些位置落后。在给定的情况下,页脚将始终保持在底部。为什么不把div放在content div下面呢?我真的不明白这个问题。如果您的页脚div在html中位于内容div之后,则它位于您描述的位置。请查看我的答案,并告诉我是否在某些位置落后。在给定的小提琴中,琴脚将始终保持在底部。