HTMLページフッターを最小の高さでページの下部に固定する方法と、段落との重なりを防ぐ方法


  1. CSS Flexboxを使用する方法:

    <style>
    html, body {
    height: 100%;
    }
    .wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    }
    .content {
    flex: 1;
    }
    .footer {
    flex-shrink: 0;
    min-height: 50px; /* フッターの最小の高さ */
    }
    </style>
    <div class="wrapper">
    <div class="content">
    <!-- ページのコンテンツをここに配置 -->
    </div>
    <div class="footer">
    <!-- フッターのコンテンツをここに配置 -->
    </div>
    </div>
  2. CSS Gridを使用する方法:

    <style>
    html, body {
    height: 100%;
    }
    .wrapper {
    display: grid;
    grid-template-rows: 1fr auto; /* 1frは残りのスペースを表す単位 */
    min-height: 100%;
    }
    .content {
    /* コンテンツのスタイルを設定 */
    }
    .footer {
    min-height: 50px; /* フッターの最小の高さ */
    }
    </style>
    <div class="wrapper">
    <div class="content">
    <!-- ページのコンテンツをここに配置 -->
    </div>
    <div class="footer">
    <!-- フッターのコンテンツをここに配置 -->
    </div>
    </div>
  3. Stickyフッターを使用する方法:

    <style>
    html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    }
    .wrapper {
    min-height: 100%;
    position: relative;
    padding-bottom: 50px; /* フッターの高さ */
    }
    .content {
    /* コンテンツのスタイルを設定 */
    }
    .footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px; /* フッターの高さ */
    }
    </style>
    <div class="wrapper">
    <div class="content">
    <!-- ページのコンテンツをここに配置 -->
    </div>
    <div class="footer">
    <!-- フッターのコンテンツをここに配置 -->
    </div>
    </div>

これらの方法を使用することで、HTMLページのフッターをページの下部に固定し、最小の高さを設定し、段落や他のコンテンツとの重なりを防ぐことができます。適用する方法は、デザインの要件や他の要素との組み合わせによって異なる場合があります。