画面の縦の高さが足りない時
フッターを画面の最下部にくっつけるというアプローチもいい。
だが今日は背景色をいろいろ追加するデザインをいただいていて、
bodyとフッターの背景色を別色に設定していた。
なので、フッターの高さを画面ピッタリにして調整するというアプローチをしてみた。
windowsの
IE8 IE11 chrome33 safari5
で検証済み
$(function(){
footerHeight = function (){
var footerWrap = $('div#footerWrap');
//フッターの高さをリセット
footerWrap.css({height:'auto'});
//フッターのトップからの距離
var ft = footerWrap.offset();
//フッターの高さ
var fh = footerWrap.height();
//ウィンドウの高さ(スクロールバー領域を含む)
//var wh = window.innerHeight;
//ウィンドウの高さ(スクロールバー領域を含まない)
var dh = document.documentElement.clientHeight;
if(ft.top+fh<dh){
/* ウインドウの高さから、フッターのトップからの距離分と、フッターのボーダーの分引いた値がフッターの高さです */
var fh = dh - ft.top - 2 + "px";
footerWrap.css({height:fh});
}
};
window.onload = function(){
footerHeight();
}
$(window).resize(function() {
footerHeight();
});
});