カードを上下中央に配置するFlexboxの使い方
カードを上下中央に配置するFlexboxの使い方を紹介します。本記事では、HTMLとCSSを使って、高さのあるコンテナ内でカードを上下方向の中央へ配置する方法を解説します。高さが決まっているエリア内でカードを見やすく配置したい場合によく利用されるレイアウトです。
このサンプルコードでは、Flexboxの align-items:center; を使用してカードを上下中央へ配置します。カードの高さに関係なく、コンテナ内の中央に表示できるため、見た目を整えたレイアウトを簡単に作成できます。
カードを上下中央に配置するレイアウトは、ダッシュボード、管理画面、紹介エリア、ヒーローセクションなど、高さのあるコンテナ内でカードを中央に配置したい場合に便利です。
コードについて
本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
カードを上下中央に配置するFlexbox
高さのあるコンテナ内で、カードを上下方向の中央へ配置しています。
display:flex; を指定するとカードを横並びにできます。align-items: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="vertical-center-flexbox-card-layout_wrap">
<!-- タイトル -->
<h1 class="vertical-center-flexbox-card-layout_title">
カードを上下中央に配置するFlexbox
</h1>
<!-- カード一覧 -->
<div class="vertical-center-flexbox-card-layout_area">
<!-- カード1 -->
<div class="vertical-center-flexbox-card-layout_card"></div>
<!-- カード2 -->
<div class="vertical-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; を指定し、さらに align-items:center; を追加します。
コメント