2016-04-04 7 views
-1

jQueryを使用してフッターを画面の下部に保存する方法。jQueryを使用して画面の下部にフッターを保存する方法

私はcssでその複製を知っていますが、どのようにjQueryでそれを行いますか?

CSSを使用する他のソリューションでは、画面のサイズが異なり(小さな画面)、別のHTMLコードで多くの問題が発生しました。

たとえば、このソリューションは、CSSを使用して、私のために動作しません:

How to keep footer at bottom of screen

CSS to make HTML page footer stay at bottom of the page with a minimum height

私は自分のデザインコードを持っているし、新しいスタイルや構造ができませんのでご注意ください問題の修正を手伝ってください。

+0

なぜあなたはそれがCSSに行われるべきときにjQueryでそれをしたいですか? 'position:fixed;下:0;はあなたが必要なものです。 –

+0

@RoryMcCrossan私は自分のデザインと位置の修正が良い解決策ではありません。 – Hamidreza

+1

次に、JavaScriptをUIの松葉杖として使用することは非常に悪い考えであるため、特定の問題に関する質問を投稿する必要があります。 –

答えて

1

シンプルで簡単です。

次のコードをフッターの前またはストレッチしたい場所にコピーして貼り付けてください。

<div id="js-heightControl" style="height: 0;">&nbsp;</div> 
<script> 
    $(function(){ 
     $('#js-heightControl').css('height', $(window).height() - $('html').height() +'px'); 
    }); 
</script> 
1

CSS:

html { 
    position: relative; 
    min-height: 100%; 
} 
footer { 
    display:none; 
    position: absolute; 
    left: 0; 
    bottom: 0; 
    height: auto; 
    width: 100%; 
} 

のjQuery:

function footerAlign() { 
    $('footer').css('display', 'block'); 
    $('footer').css('height', 'auto'); 
    var footerHeight = $('footer').outerHeight(); 
    $('body').css('padding-bottom', footerHeight); 
    $('footer').css('height', footerHeight); 
} 


$(document).ready(function(){ 
    footerAlign(); 
}); 

$(window).resize(function() { 
    footerAlign(); 
}); 

DEMO:http://codepen.io/anon/pen/ZQxQoR

+1

質問には、jQueryソリューションの必要性が明確に述べられています。 ** jQueryを使用して画面の下部にフッターを残す方法** – Pugazh

+1

私は自分の答えを編集しました。それが動作するかどうかを確認してお知らせください。 –

+0

今は良いよ! – Pugazh

関連する問題