ハマログ

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

【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日


関連記事

思わず見入ってしまう、面白い404エラーページを調べてみた!(パート2)

前回、404エラーページを調べてみましたが、まだまだ紹介しきれなかったので今回も…

採用特設サイトが公開されました!

前回、採用特設サイト 絶賛準備中! という記事を書きましたが あのあと無事、採用…

Web配色ツール4選

デザインを考えるとき、時々配色がマンネリになってしまうことありませんか?今回は使…


← 前の投稿

次の投稿 →