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

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

Source: https://habr.com/ru/post/J116267/


All Articles