ページの下部にあるフッターを押してください。良いフォームだと思います。 多くの解決策を検討した結果、それらはすべていくつかのハックに基づいており、コードに挿入する大量のゴミが必要であることがわかりました。 追加の要素を必要とせず、すべてのブラウザーで安定して動作するシンプルなJavaScriptベースのソリューションを提案します。
必要なのは、特別なスクリプトを添付し、
ndra-containerクラスをストレッチされる要素に割り当てること
だけです。 できた!
例を見る押されたフッターのあるページは次のようになります。
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
< html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .
スクリプトは、フッターがページの下部に収まるように、コンテンツでブロックを拡大します。 スクリプトはブロックの高さを毎秒チェックし、ウィンドウのサイズ変更にすばやく応答します。 すべてのブラウザで動作します。 使用:)スクリプト自体のコードは次のとおりです。
- $( 関数 (){
- $( "body" ).css({padding:0、margin:0});
- var f = function (){
- $( ".ndra-container" ) .css ({position: "relative" });
- var h1 = $( "body" ).height();
- var h2 = $(window).height();
- var d = h2-h1;
- var h = $( ".ndra-container" ).height()+ d;
- var ruler = $( "<div>" ).appendTo( ".ndra-container" );
- h = Math.max(ruler.position()。top、h);
- ruler.remove();
- $( ".ndra-container" ).height(h);
- };
- setInterval(f、1000);
- $(ウィンドウ).resize(f);
- f();
- });
*このソースコードは、 ソースコードハイライターで強調表示されました。