javascript - 如果内容未填满窗口,动态调整 div 高度以将页脚保持在底部

标签 javascript html css resize

我需要调整容器 div 高度,以便在内容太短时将页脚保持在窗口加载和调整大小的底部,但如果内容将页脚推开则不会。我已经尝试了 css min-height:100% 的变体,但它不起作用。我已经设法让它在加载时工作:

<div class="header></div>
<script>
 var h = window.innerHeight-205;
 document.write('<div id="container" class="container" style="min-height: ' + h + 'px;">');
</script>
  ....content of container....
</div>
<div class="footer"></div>

但是当调整窗口大小时,我的页脚最终会出现在页面中间或页面之外。我试过调用一个调整大小的函数,但似乎从来没有让它重置高度。我试过的代码是:

function resetHeight () {
var h = window.innerHeight-205;
document.getElementById("container").setAttribute("height",h);
}

function resetHeight () {
var h = window.innerHeight-205;
document.getElementById("container").height = h;
}

我试图只使用 javascript 和 css,而不是 jquery。我对 JS 不太熟悉,所以如果我遗漏了使函数调用正常工作的内容,请告诉我!我不关心旧版浏览器,只关心 IE9+ 等,它还需要在用户旋转屏幕时在 iPad 上工作...

任何帮助将不胜感激!

最佳答案

尝试使用 css 方法,就像此处概述的方法:http://www.cssstickyfooter.com/

关于javascript - 如果内容未填满窗口,动态调整 div 高度以将页脚保持在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925726/

相关文章:

html - 在所有方向上偏移量为 0 的绝对位置

css - 将元素放在另一个元素之上

css - 修复 Zurb Foundation 3 中的列宽?

javascript - 无需代理的 JQuery 跨域 XML 请求

javascript - d3.json 无法解析 'Infinity' 值

javascript - 无法访问 Polymer Element 中的 "custom-style"资源

jquery - 更改 jQuery 幻灯片脚本以旋转 css 类中定义的背景图像

javascript - 如何从 html 文件调用 javascript 函数

javascript - 在 phonegap(多平台移动开发)中使用服务器端 html+js

html - XPath 可以用来解析静态 HTML/JSP 页面吗