ハマログ

株式会社イーツー・インフォの社員ブログ

【jQuery】コンテンツが少ない場合フッターをページ下部に固定する方法

ある案件でフォーム付きLP(ランディングページ)を作りました。
フォーム送信後の完了画面はコンテンツ量少ないので、フッターが画面中央あたりに来てしまいます。

ウィンドウの下部に固定する方法を調べてみました。

【CSS】

#wrapper {
  position: relative;  /* 相対位置 */
  min-height: 100vh;  /* コンテンツ高さの最小値をウィンドウの高さに設定 */
  padding-bottom: 100px;  /* フッターの高さ */
  box-sizing: border-box;  /* 要素の幅と高さにmarginやpaddingを含む */
}

#footer {
  position: absolute;  /* 絶対位置 */
  bottom: 0;  /* 位置の指定 */
}

そしたらスマホの端末によってナビゲーションバーがあるので、かぶってしまいます。

それで色々調べて、(自分にとって)最善な方法を見つけました。
【jQuery】

$(function() {
  if ($(window).height() > $('#wrapper').height() + 60) {  // ウィンドウの高さがwrapperの高さより60px高い場合
    $('#wrapper').css('height', $(window).height() - 100); // wrapperの高さがウィンドウの高さ-footerの高さにする
  }
});

※要素の高さなどで数字が若干調整必要です。

これで完璧!

jQuery

  yt   2022年8月9日


関連記事

ロゴマークとロゴタイプについて

先週末からなんどもWPにYouTubeの動画埋め込みにチャレンジしているが、 ・…

CSS Guidelinesを読んで参考にしたい習慣

以前社内のランチMTGで発表しましたが、まとめてブログでも掲載したいと思います。…

この絵文字の本当の意味

最近この絵文字の本当の意味を知ってびっくりしました。 ずっと「お願い」しているも…


← 前の投稿

次の投稿 →