カテゴリ: CSS 更新日: 2025/10/20

CSSでボックスの中身を中央に配置する方法を初心者向けに解説!text-alignとmargin autoの使い方

ボックスの中身を中央に配置する方法(text-align・margin auto)
ボックスの中身を中央に配置する方法(text-align・margin auto)

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

生徒

「先生、CSSでボックスの中の文字や画像を中央に配置する方法はありますか?」

先生

「はい、主に2つの方法があります。文字やインライン要素にはtext-align、ブロック要素にはmargin: autoを使う方法です。」

生徒

「それぞれ具体的にどうやって使うんですか?」

先生

「それでは、順番に基本から見ていきましょう。」

1. text-alignで文字やインライン要素を中央に配置する方法

1. text-alignで文字やインライン要素を中央に配置する方法
1. text-alignで文字やインライン要素を中央に配置する方法

文字や画像などのインライン要素を中央に配置したいときは、親要素にtext-align: center;を指定します。text-alignは文字や小さな要素の横方向の配置を指定するプロパティです。左右の余白を自動で調整して中央に配置するイメージです。


<style>
    .text-center-box {
        width: 300px;
        border: 2px solid #333;
        text-align: center;
        padding: 10px;
    }
</style>

<div class="text-center-box">
    中央に配置された文字
</div>
ブラウザ表示

2. margin: autoでブロック要素を中央に配置する方法

2. margin: autoでブロック要素を中央に配置する方法
2. margin: autoでブロック要素を中央に配置する方法

ブロック要素(divや画像など)を横方向の中央に配置したい場合は、margin-left: auto; margin-right: auto;を指定します。略してmargin: auto;と書くこともできます。これは左右の余白を自動で調整して中央に置く仕組みです。


<style>
    .block-center-box {
        width: 200px;
        height: 50px;
        background-color: lightcoral;
        margin: 0 auto;
        text-align: center;
        line-height: 50px;
    }
</style>

<div class="block-center-box">
    ブロック要素中央
</div>
ブラウザ表示

3. 上下方向も中央に配置したい場合

3. 上下方向も中央に配置したい場合
3. 上下方向も中央に配置したい場合

上下方向も中央に配置したい場合は、行の高さに合わせてline-heightを使う簡単な方法があります。また、より柔軟に中央揃えしたい場合は、まだ習っていませんが将来的にフレックスボックスを学ぶと便利です。ここでは基本のtext-alignmargin: autoを使った中央配置を理解しておくことが重要です。

4. 実践的な使い分けのポイント

4. 実践的な使い分けのポイント
4. 実践的な使い分けのポイント
  • 文字やリンクなどの小さな要素はtext-align: center;で中央に
  • divや画像などのブロック要素はmargin: auto;で中央に
  • 中央に配置する際は、widthを指定することを忘れない
  • 上下方向の中央揃えはline-heightや将来的なフレックスボックスで調整

これらを正しく使い分けることで、初心者でも簡単に見やすいデザインを作成できます。中央に配置するテクニックは、ボタン、ナビゲーション、見出しなど、あらゆるウェブデザインで重要な基本スキルです。

カテゴリの一覧へ
新着記事
New1
CSS
CSS Gridテンプレート集!よく使うWebレイアウトの作り方
New2
HTML
HTML head要素とは?meta・titleの役割と基本を解説
New3
Bootstrap
Bootstrap固定比率カラム完全ガイド!.col-6・.col-md-4の使い方とベストプラクティスを初心者向けに解説
New4
CSS
CSS Gridとメディアクエリで作る!レスポンシブデザイン完全入門
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSの入れ子構造セレクタ完全ガイド!初心者でもわかる書き方と使い方
No.2
Java&Spring記事人気No2
HTML
HTMLでできること・できないこと|初心者が迷う点を整理
No.3
Java&Spring記事人気No3
CSS
CSS Gridの配置を視覚的にデザイン!grid-template-areasの設計方法
No.4
Java&Spring記事人気No4
CSS
CSSの文字色と背景色の組み合わせで読みやすさアップ!初心者でもわかる可読性の改善方法
No.5
Java&Spring記事人気No5
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap5グリッドとは?12分割の基本とrow・col・gutterを初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
HTML
HTML html/head/bodyタグの役割|文書構造の基本を整理
No.8
Java&Spring記事人気No8
CSS
CSS Gridレイアウト設計術!固定幅・自動幅・割合幅を組み合わせる方法