Closed super-appy closed 7 months ago
画面の情報量が少ないときでもフッターをページの最下部に表示させるには、フレックスボックスやグリッドなどを使ったレイアウト手法を使うことが一般的です。フッターを固定せずに、コンテンツが少ない場合でも画面の最下部に配置するためには、ページ全体をフレックスコンテナとして設定し、メインコンテンツに flex-grow
を適用して、余ったスペースを埋めるようにします。
以下にTailwind CSSを使った基本的な例を示します:
<div class="flex flex-col min-h-screen">
<header>
<!-- ヘッダーコンテンツ -->
</header>
<main class="flex-grow">
<!-- メインコンテンツ -->
</main>
<footer>
<!-- フッターコンテンツ -->
</footer>
</div>
flex flex-col
: フレックスボックスを縦方向に設定します。min-h-screen
: コンテナの最小高さをビューポートの高さに設定します。flex-grow
: メインコンテンツが残りのスペースを埋めるように設定します。この方法により、コンテンツの量に関係なく、フッターが常にページの最下部に位置するようになります。また、フッターは固定されず、コンテンツが多い場合は通常通りページの下に表示されます。
デザイン https://www.happyhues.co/palettes/5