ページの下部まで押されたフッター

ページの下部にあるフッターを押してください。良いフォームだと思います。 多くの解決策を検討した結果、それらはすべていくつかのハックに基づいており、コードに挿入する大量のゴミが必要であることがわかりました。 追加の要素を必要とせず、すべてのブラウザーで安定して動作するシンプルな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 .



  1. < html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .



  2. < html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .



  3. < html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .



  4. < html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .



  5. < html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .



  6. < html > < body > < div > </ div > < div class ='ndra-container' > </ div > < div > </ div > </ body > </ html > * This source code was highlighted with Source Code Highlighter .



  7. < 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 .







スクリプトは、フッターがページの下部に収まるように、コンテンツでブロックを拡大します。 スクリプトはブロックの高さを毎秒チェックし、ウィンドウのサイズ変更にすばやく応答します。 すべてのブラウザで動作します。 使用:)スクリプト自体のコードは次のとおりです。







  1. $( 関数 (){
  2. $( "body" ).css({padding:0、margin:0});
  3. var f = function (){
  4. $( ".ndra-container".css ({position: "relative" });
  5. var h1 = $( "body" ).height();
  6. var h2 = $(window).height();
  7. var d = h2-h1;
  8. var h = $( ".ndra-container" ).height()+ d;
  9. var ruler = $( "<div>" ).appendTo( ".ndra-container" );
  10. h = Math.max(ruler.position()。top、h);
  11. ruler.remove();
  12. $( ".ndra-container" ).height(h);
  13. };
  14. setInterval(f、1000);
  15. $(ウィンドウ).resize(f);
  16. f();
  17. });
*このソースコードは、 ソースコードハイライターで強調表示されました。



All Articles