速報

AWS Virtual Engineering Workbenchのテンプレート注入を修正|公開用Lambdaの再配備を確認

CATEGORY

【CSS】flexで子要素の高さを揃えてコンテンツを上下中央に配置する

※本ページのリンクにはプロモーションが含まれています。

【CSS】flexで子要素の高さを揃えてコンテンツを上下中央に配置する

目次

本記事では、CSSのflexで子要素の高さを揃えてコンテンツを上下中央に配置する方法をご紹介しています。

フレックスアイテムのコンテンツを上下中央に配置したいんだけど、良い方法ないかな?

上記の疑問にお答えしています。

では、解説していきます。

スポンサーリンク

本記事でやりたいこと

Flexコンテナ内の要素の高さを揃え、子要素(フレックスアイテム)内のコンテンツを上下中央位置に配置します。下記にデモを用意しましたので、表示をご確認いただければと思います。

See the Pen 6240 by ryohei (@intotheprogram) on CodePen.

上記デモでは、一番高い子要素に高さを揃えてます。高さをピクセルで指定して固定値にすることもできますので、環境に合わせて変更いただければと思います。

HTMLでレイアウトを作成する

HTMLでレイアウトを作成します。本記事ではリストが親要素、リストアイテムが子要素、段落が孫要素になります。

<ul class="flex">
    <li class="flex-item">
        <p>Lorem ipsum dolor sit amet</p>
    </li>
    <li class="flex-item">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit</p>
    </li>
    <li class="flex-item">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
    </li>
</ul>

スポンサーリンク

親要素にflexを適用する

親要素、本記事では<ul>にdisplayのflexを適用します。flexを指定することで子要素を横並びにして子要素(フレックスアイテム)の高さを揃えます。

.flex {
    display: flex;
}

子要素にflexを適用する

親要素同様に子要素の<li>にもdisplayのflexを指定します。こうすることで子要素がフレックスコンテナとなり、孫要素がフレックスアイテムになります。

.flex {
    display: flex;
}
    
.flex-item {
    display: flex;
}

子要素をフレックスコンテナに指定できましたので、最後に子要素のコンテンツを上下中央に配置するようにCSSプロパティを指定します。

スポンサーリンク

子要素にalign-itemsのcenterを適用する

子要素の<li>にalign-itemsを指定します。こうすることでフレックスアイテム内のコンテンツが上下中央に配置されます。

.flex {
    display: flex;
}
    
.flex-item {
    display: flex;
    align-items: center;
}

必要なプロパティはたったの3つだけ。flexは偉大ですね!

最後に

flexを使えば複雑なレイアウトを短い記述で実現することができます。floatで横並びにしていた時代では考えられない便利さですね。現在はflexでレイアウトを作成するのが一般的になっていますので、頻繁に使用するプロパティと値を覚えておくとコーディング時間を短縮することができます。本記事でご紹介した内容はよく使用する手法ですので、覚えておいていただければと思います。

以上、CSSのflexで子要素の高さを揃えてコンテンツを上下中央に配置する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク