当body的高度大于视口高度时,footer在body的最底部。
当body的高度小于视口高度时,footer脱离文档流,使用固定定位保持在视口的底部。
实现起来太简单了,直接上代码:
JS代码:
// footer 始终在页面最底部
var foot, windowH, bodyH
foot = document.getElementsByTagName('footer')[0];
function footer() {
windowH = document.documentElement.clientHeight;
bodyH = document.body.offsetHeight;
bodyH < windowH ? (foot.style.position = 'fixed', foot.style.bottom = '0') : (foot.style.position = '');
};
footer();
window.onresize = function () { footer(); }