【发布时间】:2014-01-22 18:36:31
【问题描述】:
我正在尝试创建一个 div,该 div 将填充页面底部的任何空白空间(如果有),或者如果页面内容延伸到/超过底部则消失。我知道这可以使用 java 来完成,但我想尽可能多地使用 CSS 并使用尽可能少的包装器。
我尝试了几种不同的方法,但到目前为止没有任何效果,而且我遇到的大部分内容是粘性页脚、表格和填充特定 div 元素的多余部分(这不是因为我想要它在 body/html 级别处理整个页面)。
我得到的最远(仍然不起作用)是尝试使用交替的顶部和底部值进行绝对定位,但是设置top: inherit 然后bottom: 0px 效果不佳...示例:@ 987654321@
基本问题归结为: 1. 保持 div 的顶部通常位于前一个 div 之后的位置 2. 将 div 的底部延伸到页面底部 3. 随内容和页面大小而变化变化 4. 如果没有多余的空间就会消失。
任何帮助将不胜感激!
更新:到目前为止,似乎每个人都认为这是 Javascript 的工作,所以我想出了这个快速的 jQuery 解决方案:http://jsfiddle.net/V4RnC/7/ 请随意在代码上给我一个新的,因为我总是很感激学习机会 :)
【问题讨论】:
-
你期待jsfiddle.net/V4RnC/3 ???
-
@Beginner 仅当“填充”区域调整为页面高度并从上一个div底部运行到页面底部而不扩展页面,但如果页面内容足够则消失填充窗口......所以是的,我希望“填充”区域比我原来的 jsfiddle 占用更多空间,但是你发布的简单示例并不是我要寻找的最终结果。
-
@Koopa 那么预期的结果应该是什么?
-
@AdityaPonkshe “填充” div 应该从前一个 div 的末尾延伸到页面底部,但根本不扩展页面,如果之前的内容足以填充窗户。在这个例子中:jsfiddle.net/V4RnC/2 “填充” div 应该延伸到红色。在初学者给出的示例中,“填充”区域扩展了页面以实现覆盖,并且完全不随窗口大小或内容大小的变化而变化。
-
问题在哪里??????
标签: html css positioning absolute