• ―CSS

    flexのorder,flew-wrap,flex-directionを深堀りしよう

    サムネイル
    サムネイル
    CSS
    1. 並び順と並べる方向を変更するプロパティ
      • order
      • flex-direction
      • flex-wrap
    2. まとめと補足
      • flex-flow

    並び順と並べる方向を変更するプロパティ

    親要素にdisplay:flexを指定した時に並び順と方向を決めれるプロパティを紹介します。
    横幅と余白の調整に関しては前回の記事をご覧ください。

    サムネイル

    Web制作では必須のdisplay:flexのflex,gapプロパティとは?

    order

    orderプロパティは子要素の並べる順番を変更したい時に使うと便利です。
    値の数字が低い順に並んでいきます。

    CSS
    // 指定方法
    order: 整数;

    // 初期値
    order: 0 ;

    使用例

    HTML
    <div class="container">
     <div class="item1">1</div>
     <div class="item2">2</div>
     <div class="item3">3</div>
     <div class="item4">4</div>
    </div>
    <style>
     div {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 200px;
      height: 100px;
      font-size: 2rem;
      font-weight: 700;
      color: #fff;
     }
     .container {
      width: 400px;
     }
     .item1 {
      background-color: #E33629;
      order: 1;
     }
     .item2 {
      background-color: #F8BD00;
      order: 2;
     }
     .item3 {
      background-color: #319F43;
      order: -1;
     }
     .item4 {
      background-color: #587DBD;
      order: 0;
     }
    </style>
    order

    flex-direction

    flex-directionは親要素に指定することで子要素の並べる方向を変更することができます。

    CSS
    // 指定方法
    flex-direction:方向;

    // 初期値
    flex-direction: row ;

    row

    rowは初期値となっていまして左から右に子要素を並べることができます。

    row

    column

    columnは上から下に子要素を並べることができます。

    column

    row-reverse

    row-reverseは文字通りrowの逆で右から左に子要素を並べることができます。

    row-reverse

    column-reverse

    column-reverseはcolumnの逆で下から上に子要素を並べることができます。

    column-reverse

    flex-wrap

    flex-wrapは子要素を折り返したい時に使用するプロパティです。

    CSS
    // 指定方法
    flex-wrap:マルチライン;

    // 初期値
    flex-wrap: no-wrap ;

    no-wrap

    no-wrapは文字通り子要素を折り返したくない時に使用します。

    row

    wrap

    wrapは子要素を複数行で表示したい時に使用します。

    wrap

    wrap-reverse

    wrap-reverseはwrapとは違い上方向に折り返したい時に使用します。
    ※私は使用したことがありません笑

    wrap-reverse

    まとめと補足

    flex-directionとflex-wrapを組み合わせて使うことで横だけでなく縦の複数行などの表現もできますので用途に合わせて使用するといいかと思います。
    また、flex-flowでflex-directionとflex-wrapをまとめて指定することもできます。

    flex-flow

    CSS
    // 指定方法
    flex-flow: 方向 マルチライン;

    // 初期値
    flex-wrap: column wrap ;

    RECOMMEND

    【レイアウトに必須】 justify-content align-items align-self align-contentの使い方

    【レイアウトに必須】justify-content、align-items、align-self、align-contentの使い方

    サムネイル

    Web制作では必須のdisplay:flexのflex,gapプロパティとは?