【问题标题】:Fill Page Excess Using CSS使用 CSS 填充页面多余部分
【发布时间】: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


【解决方案1】:

如果你想要一些用于背景的东西,我会使用一个 div,它延伸到整个可见区域(如果可见区域与内容一样大,它只是隐藏在内容后面)。

那么这里会是这样的:http://jsfiddle.net/V4RnC/4/http://jsfiddle.net/V4RnC/5/

这是我使用的 css 代码:

#content {
    background-color: #F00;
    /* The overflow is to keep margins of the first and last element in here. Disable it and you get what I mean ;) */
    overflow: hidden;
}

#fill {
    background-color: #00F;
    height: 100%;
}

html {
    height: 100%;
}
body {
    height: 100%;
    margin: 0;
}

这里有更多信息:http://codecamel.com/fullheight

我可以想象,有时我不得不使用 min-height 而不是 height 作为正文或 html ......但不记得何时或为什么......

【讨论】:

  • 谢谢,但这根本不是我想要做的。最小高度就在那里,这样 div 就不会消失。我正在尝试制作一个 div,该 div 将从前一个 div 的底部向下延伸到页面底部,而不进一步扩展它,并且如果页面的先前内容足以将其扩展超过窗口大小,它将消失。这是更新:jsfiddle.net/V4RnC/6
  • Koopa,我认为这可以通过表格...或 JavaScript 实现。顺便说一句:我真的很想在它准备好后在其他一些设备上试用这个应用程序...... f.e.在我的手机上...
  • 同意。您不能仅使用 HTML 和 CSS 来填充没有内容的 div 页面,您只能按照 @SimonSimCity 的建议伪造它。
  • 使用表格的问题是内容是否大于窗口。我可以将整个东西放在一个表格包装器中,但这对我来说似乎真的很草率......在java中我可以取内容高度并从窗口高度中减去它,但我试图让我的java降低到最低限度也是如此(因为我的上一个设计确实有问题)所以我想在我恢复之前我会看看是否有人有一些干净的 CSS 明智的......
  • Koopa,就是这么说的:您在这里并没有真正使用 Java,是吗?你的意思是JavaScript,不是吗? Java is to JavaScript like ham is to hamster.seguetech.com/blog/2013/02/15/java-vs-javascript
猜你喜欢
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 2018-01-20
  • 2018-12-24
相关资源
最近更新 更多