カテゴリ: CSS 更新日: 2025/12/27

CSSフレックスボックスでフッターをページ下部に固定する方法|初心者でもわかるFlexboxレイアウト

Flexboxでフッターをページ下部に固定するテクニック
Flexboxでフッターをページ下部に固定するテクニック

先生と生徒の会話形式で理解しよう

生徒

「ページの内容が少ないと、フッターが途中に表示されてしまいます。下に固定できますか?」

先生

「CSSのフレックスボックスを使うと、自然な形でフッターをページ下部に配置できます。」

生徒

「難しい指定や計算は必要ですか?」

先生

「画面全体を一つの箱として考えるだけなので、初心者でも大丈夫です。」

1. フッターが途中に表示される理由

1. フッターが途中に表示される理由
1. フッターが途中に表示される理由

Webページを作っていると、内容が少ないページでフッターが画面の途中に表示されることがあります。 これは、HTMLが上から順番に要素を並べているだけだからです。 ブラウザは、画面の高さを気にせず、書かれている順に表示します。

初心者の方は「なぜ下に行かないのか」と不思議に思うかもしれませんが、 実はとても正直な動きをしているだけです。 この問題を解決するために、CSSフレックスボックスを使います。

2. フレックスボックスでページ全体を考える

2. フレックスボックスでページ全体を考える
2. フレックスボックスでページ全体を考える

フッターをページ下部に固定するためには、 画面全体を一つの大きな箱として考えることが大切です。 その箱の中に、ヘッダー、メイン、フッターを縦に並べます。

イメージとしては、お弁当箱です。 上におかず、真ん中にご飯、下にデザートを入れると、 中身が少なくてもデザートは一番下に来ます。 これと同じ考え方をCSSで実現します。

3. 縦方向のフレックスボックスを使う

3. 縦方向のフレックスボックスを使う
3. 縦方向のフレックスボックスを使う

フッター固定では、縦方向のフレックスボックスを使います。 これは、上から下へ要素を並べる指定です。 画面の高さをすべて使うことで、フッターを下まで押し下げられます。

ポイントは、親要素に画面いっぱいの高さを持たせることです。 そうすることで、内容が少なくても余白が生まれ、 フッターが自然に下に配置されます。

4. フッターを下部に配置する基本コード

4. フッターを下部に配置する基本コード
4. フッターを下部に配置する基本コード

ここでは、フレックスボックスを使ってフッターをページ下部に固定する基本例を紹介します。 全体を包む要素を縦並びにするのがポイントです。


<style>
	body {
	    margin: 0;
	}
	.wrapper {
	    display: flex;
	    flex-direction: column;
	    min-height: 100vh;
	}
	main {
	    flex: 1;
	    padding: 16px;
	}
	footer {
	    background: #333;
	    color: #fff;
	    padding: 16px;
	    text-align: center;
	}
</style>

<div class="wrapper">
	<main>
		<p>ここにページの内容が入ります。</p>
	</main>
	<footer>
		<p>フッターエリア</p>
	</footer>
</div>
ブラウザ表示

mainに指定しているflexは、「余ったスペースを広げて使う」という意味です。 この設定があることで、フッターは常にページの一番下に配置されます。

5. position固定との違いを理解する

5. position固定との違いを理解する
5. position固定との違いを理解する

フッター固定というと、positionで固定する方法を思い浮かべる人もいます。 しかし、その方法ではスクロール時に内容と重なってしまうことがあります。

フレックスボックスを使った方法は、 ページ構造に自然になじみ、内容量に応じて動作します。 初心者にとっては、こちらの方が安全で理解しやすい方法です。

6. フッター固定レイアウトが使われる場面

6. フッター固定レイアウトが使われる場面
6. フッター固定レイアウトが使われる場面

フッターをページ下部に配置するレイアウトは、 ログイン画面、シンプルな紹介ページ、管理画面などでよく使われます。 内容が少なくても、見た目が整っていることが重要です。

CSSフレックスボックスを使ったフッター固定は、 初心者でも再利用しやすく、実務でもよく使われるテクニックです。 レイアウトの基礎として、しっかり覚えておきましょう。

2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
スマホの文字化け・崩れを防ぐ!メディアクエリで文字の改行と非表示を操る完全ガイド
New2
HTML
HTMLのvideo属性一覧を完全整理!初心者でもわかるposter・preload・loopの使い方
New3
Bootstrap
Bootstrap入力グループ完全ガイド|初心者でもわかる.input-groupの使い方
New4
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSのメディアタイプ完全ガイド!画面表示と印刷用スタイルを切り替える方法
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのフレックスボックスで使うgapの使い方を完全ガイド!初心者でもわかる余白調整の基本
No.4
Java&Spring記事人気No4
CSS
レスポンシブデザインの要!ブレイクポイントの決め方とCSSの書き方ガイド
No.5
Java&Spring記事人気No5
CSS
スマホの向きでデザインが変わる!CSSのorientation(向き)設定ガイド
No.6
Java&Spring記事人気No6
CSS
CSSのmin-widthとmax-widthの違いを徹底解説!モバイルファースト設計の基本
No.7
Java&Spring記事人気No7
CSS
CSSで要素を消す方法を完全ガイド!display:noneとvisibility:hiddenの違い
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap Iconsの使い方を完全解説!初心者でもわかるアイコン基本操作ガイド