ホームへ

【CSS】display:flexで中央寄せする方法(左右中央・上下中央)

2021年10月08日
上下左右中央寄せ

display:flexは子要素の位置調整ができるCSSです。

中央寄せもカンタンにできます。

dispaly:flexで横の左右中央寄せ、縦の上下中央寄せする方法を解説します。

display:flexの基本はこちら↓

【左右中央寄せ】justify-content:center

左右中央寄せするにはdisplay:flexとともに「justify-content:center」を指定します。

justify-content: center

左右中央寄せ
<style>
.example{
    display: flex;
    /*コレ*/justify-content: center;
    align-items: flex-start;
    height: 150px;
    border: 1px solid #333;
    background: #d2e6ea;
    padding: 10px;
}
.example>div{
    border: 1px solid #333;
    background: #FFF;
    padding: 10px;
    width: 160px;
    text-align: center;
}
</style>
<div class="example">
    <div>左右中央寄せ</div>
</div>

justify-contentは子要素の方向の位置調整するCSSです。

display:flexを指定した要素に指定します。

CSSやhtmlの基本をしっかり理解すると、この記事の内容もより理解できるようになりますよ。

↓CSSやhtmlを楽しく学べるようにマンガを描きましたのでゼヒご覧ください↓

↑「副業してもう少し稼ぎたい!」というかたのために副業の方法も解説しています。

【上下中央寄せ】align-items:center

上下中央寄せするにはdisplay:flexとともに「align-items:center」を指定します。

align-items: center

上下中央寄せ
<style>
.example2{
    display: flex;
    /*コレ*/align-items: center;
    height: 150px;
    border: 1px solid #333;
    background: #d2e6ea;
    padding: 10px;
}
.example2>div{
    border: 1px solid #333;
    background: #FFF;
    padding: 10px;
    width: 160px;
    text-align: center;
}
</style>
<div class="example2">
    <div>上下中央寄せ</div>
</div>

align-itemsは子要素の方向の位置調整するCSSです。

display:flexを指定した要素に指定します。

【上下左右中央寄せ】両方

上下左右中央寄せするにはdisplay:flexとともに下記両方を指定します。

justify-content: center

align-items: center

上下左右中央寄せ
<style>
.example3{
    display: flex;
    /*コレ*/justify-content: center;
    /*コレ*/align-items: center;
    height: 150px;
    border: 1px solid #333;
    background: #d2e6ea;
    padding: 10px;
}
.example3>div{
    border: 1px solid #333;
    background: #FFF;
    padding: 10px;
    width: 160px;
    text-align: center;
}
</style>
<div class="example3">
    <div>上下左右中央寄せ</div>
</div>

【まとめ】flexで中央寄せする方法

下記CSSをdisplay:flexとともに指定する。

  • 左右中央寄せ justify-content:center
  • 上下中央寄せ align-items:center
  • 上下左右中央寄せするには両方指定

以上、display:flexで中央寄せする方法でした。

「この記事の内容がよくわからなかった…」「なんかうまくいかなかった…」というかたは下記記事↓でhtmlとCSSの基本を学びましょう。
わからないまま突き進むより基本を学ぶのが結局近道です。

CSSやhtmlをマンガで学ぶ