模写修行メディア

Flexboxで最後の1つだけ右寄せや下寄せにする方法!

95%OFFセール中4/8の15:15まで

弊社メンバーで作ったUdemy教材がセール中です!

  • Web制作会社が教えるFigmaからのコーディング50本ノック
95%OFFで購入する
  • Flexboxで最後の1つだけ右寄せにしたい
  • Flexboxで最後の1つだけ下寄せにしたい

このようなケースはサイト制作をしていると結構あります。結論、どちらもmarginautoを使えば簡単に実装できます。

この記事ではサンプルを用いてFlexboxで右寄せや下寄せにする方法を紹介します。

この記事はお悩み解決系の記事なので、Flexboxに関する理解を深めたい方は下の記事をご覧ください。

Flexboxの使い方をどこよりも詳しく解説!図解やサンプルもあり!

👇 メンターやってます 👇

模写修行やこのメディアを作ったメンバー中心に、Web制作業界を目指す方のための学習支援サービス 『Hello Mentor』 を運営しています。

基礎学習後に迷子になっていませんか?脱初心者したいなら、私たちにお任せください!

模写武者くんのアイコン
  • 基礎学習後にやるべきことがわからない...
  • スクール卒だけど実力不足だと感じている...
  • 自分のコードが正しい書き方かわからない...
  • 未経験から1人で転職できる気がしない...
  • 独立するためのノウハウがない...

特に上記のような方は、ぜひ下記のリンクからサービス詳細をご覧ください。

受け入れ人数制限あり

詳しく見る

サブスクで入会金・解約金・最低契約期間もなし

Hello MentorのLINEを登録すると、過去ウェビナーの一部をプレゼントしています。また、今後開催するウェビナーや講義にも無料で参加できるチャンスがあります。

👆 無料でプレゼント 👆

この記事の目次

最後の 1 つだけ右寄せにしたい!

最後の1つだけ右寄せにしたい場合の例

上の図のように、最後の要素だけ右寄せにしたい場合のコード紹介と解説をします。

コード紹介

<header class="header">
    <h1 class="header-logo">
        <img src="logo.png" width="..." height="..." alt="..." />
    </h1>
    <div class="header-search">...</div>
    <button class="header-user-icon">
        <img src="logo.png" width="..." height="..." alt="..." />
    </button>
</header>
.header {
    display: flex;
    ...
}

.header-user-icon {
    margin-left: auto;
}

このようにheader-user-iconに対して、margin-left: auto;を指定するだけです。.header-searchに対してmargin-right: auto;でも良いです。

最後の1つに限らず使える

この方法は最後の1つに限らず使えます。

例1

最後の1つを右寄せにした図
.flex-item:nth-child(4){
    margin-left: auto;
}

/*
下記でも同じ
.flex-item:nth-child(3){
    margin-right: auto;
}
*/

例2

最後の2つを右寄せにした図
.flex-item:nth-child(3){
    margin-left: auto;
}

/*
下記でも同じ
.flex-item:nth-child(2){
    margin-right: auto;
}
*/

例3

最後の3つを右寄せにした図
.flex-item:nth-child(2){
    margin-left: auto;
}

/*
下記でも同じ
.flex-item:nth-child(1){
    margin-right: auto;
}
*/

基礎学習後...迷子になっていませんか?

Web制作業界を目指す方の多くが、基礎学習後にやるべきことがわからず、迷子状態になっています。あなたも下記のように感じていませんか?

  • 基礎学習後にやるべきことがわからない...
  • スクール卒だけど実力不足だと感じている...
  • 自分のコードが正しい書き方かわからない...
  • 未経験から1人で転職できる気がしない...
  • 独立するためのノウハウがない...

そんな悩みを解決するために、模写修行やこのメディアを作ったエンジニア・デザイナー中心に、学習支援サービス 『Hello Mentor』 を運営しています。

転職成功者や副業・フリーランスデビューした方も出ています。

受け入れ人数制限あり

詳しく見る

サブスクで入会金・解約金・最低契約期間もなし

Hello MentorのLINEを登録すると、過去ウェビナーの一部をプレゼントしています。また、今後開催するウェビナーや講義にも無料で参加できるチャンスがあります。

👆 無料でプレゼント 👆

最後の 1 つだけ下寄せににしたい!

最後の1つだけ下寄せにしたい場合の例

上の図のように、文章の長さが異なると、最後の要素の横のラインが揃いません。

この解決もmarginautoを使います。

コード紹介

<div class="card">
    <section class="card-item">
        <h3 class="card-title">web制作</h3>
        <p class="card-description">テキスト...</p>
        <a href="..." class="card-button">詳しく見る</a>
    </section>

    <section class="card-item">
        <h3 class="card-title">web制作</h3>
        <p class="card-description">テキスト...</p>
        <a href="..." class="card-button">詳しく見る</a>
    </section>
</div>
.card-item {
    display: flex;
    flex-direction: column;
    ...
}

.card-button {
    margin-top: auto;
}

ポイントは.card-itemに対して、display: flex;を指定し、flex-direction: column;で縦方向に並べることです。これがないと、ただ.card-buttonmargin-top: auto;を指定しても思うようにいきません。

このケースも最後の1つに限らずに使えます。

また、margin-bottomでも同じように実装できるので、.card-descriptionに対して、margin-bottom: auto;でも同じ見た目になります。

他にもFlexbox関連の記事を上げています!

レイアウトを作るにはFlexboxの理解が必須です。基礎を学びたい方は下記の記事をご覧ください。

Flexboxの使い方をどこよりも詳しく解説!図解やサンプルもあり!

Flexboxでもレイアウトは作れますが、デザインによってはCSS Gridの方が適している場合もあります。CSS Gridの使い方は下記の記事をご覧ください。

【CSS Grid入門】図解も交えて使い方を詳しく解説!

この記事のように、知っておくと便利なFlexbox関連の記事も多数あげています。

Flexboxで均等幅(同じサイズ)で横並び配置する方法! Flexboxで画像や要素が小さくなる(潰れる)時の対処方法! Flexboxで画像が縦に伸びる(比率がおかしい)時の対処方法!

基礎学習後...迷子になっていませんか?

模写修行やこのメディアを作ったメンバー中心に、Web制作業界を目指す方のための学習支援サービス 『Hello Mentor』 を運営しています。

下記のような、基礎学習後にやるべきことがわからず、迷子状態になっている方に特におすすめです

  • 基礎学習後にやるべきことがわからない...
  • スクール卒だけど実力不足だと感じている...
  • 自分のコードが正しい書き方かわからない...
  • 未経験から1人で転職できる気がしない...
  • 独立するためのノウハウがない...

メンターは、全員が現役のプロです。駆け出しの方やメンターだけをやっている方はいません。

少数精鋭で運営しているため、受け入れ人数に限りがあります。本気でWeb制作業界を目指している方は、ぜひご検討ください。

受け入れ人数制限あり

詳しく見る

サブスクで入会金・解約金・最低契約期間もなし

Hello MentorのLINEを登録すると、過去ウェビナーの一部をプレゼントしています。また、今後開催するウェビナーや講義にも無料で参加できるチャンスがあります。

この記事を書いた人

Gakuのアイコン

Gaku / @gaku92014091

フリーランス8年を経て法人化(4期目)。コンテンツ制作、ライティング、マーケティング、デザイン、コーディング、プログラミングなど、幅広くやってます!

当メディア運営メンバーでメンターやってます!👉

詳しく見る

\Share/

模写修行のトップページのスクリーンショット
模写修行

駆け出しコーダー向けコーディング練習教材