カードを中央に配置するFlexboxの使い方【HTML/CSS・サンプルコード付き】

Flexbox

カードを中央に配置するFlexboxの使い方

カードを中央に配置するFlexboxの使い方を紹介します。本記事では、HTMLとCSSを使ってカードを画面中央へ配置する方法を解説します。Flexboxを利用すると、少ないコードで要素を中央へ揃えられるため、レイアウト作成の基本として覚えておきたいテクニックの一つです。

このサンプルコードでは、カード一覧を中央へ配置し、左右の余白を均等に保ったレイアウトを作成します。Flexboxを使うことで、複雑な計算や位置調整を行わなくても、見やすく整った配置を実現できます。シンプルな構成なので、Flexboxを学び始めた方にも理解しやすい内容です。

カードの中央配置は、サービス紹介、機能紹介、プロフィール表示、商品紹介などさまざまな場面で利用されています。要素を中央に配置する方法を覚えておくと、多くのレイアウトへ応用できるため、Flexboxの基本操作として身につけておきたいテクニックです。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

カードを中央に配置するFlexbox

下のカードは、カード一覧に justify-content:center; を指定して中央へ配置しています。

display:flex; を指定するとFlexboxが有効になります。
justify-content:center; を指定すると、カード全体が横方向の中央へ移動します。
左右の余白が均等になり、見た目の整ったレイアウトになります。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コードを指定 -->
  <meta charset="UTF-8">

  <!-- スマホ表示に対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>カードを中央に配置するFlexboxの使い方</title>

  <!-- CSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- 全体エリア -->
  <div class="center-flexbox-card-layout_wrap">

    <!-- タイトル -->
    <h1 class="center-flexbox-card-layout_title">
      カードを中央に配置するFlexbox
    </h1>

    <!-- カードを配置するエリア -->
    <div class="center-flexbox-card-layout_area">

      <!-- カード1 -->
      <div class="center-flexbox-card-layout_card"></div>

      <!-- カード2 -->
      <div class="center-flexbox-card-layout_card"></div>

    </div>

  </div>

</body>
</html>

ファイル構成と設置方法

このサンプルでは、HTMLとCSSを別ファイルで管理します。HTMLにカードを配置するエリアを作成し、CSSでFlexboxを使ってカード全体を中央に配置します。

sample/
├── index.html
└── style.css
  

2つのファイルを同じフォルダへ配置し、ブラウザで index.html を開いてください。カードを中央に配置するには、カードを囲むエリアに display:flex; を指定し、さらに justify-content:center; を追加します。カード同士の間隔は gap で調整できます。


コメント