CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSのflex-directionプロパティでcolumnを指定する方法とその役割

CSSのflex-directionプロパティにcolumnを指定すると、フレックスコンテナ内のアイテム(flex items)が縦方向(上から下へ)に並びます。デフォルト値であるrow(横並び)とは逆のレイアウトを実現したい場合に便利です。

columnの基本的な使い方

親要素(フレックスコンテナ)にdisplay: flex;flex-direction: column;を設定するだけで、子要素が縦一列に配置されます。

主なflex-directionの値

  • row:アイテムを横方向(左から右)に並べる(初期値)
  • row-reverse:アイテムを横方向(右から左)に並べる
  • column:アイテムを縦方向(上から下)に並べる
  • column-reverse:アイテムを縦方向(下から上)に並べる

実装例(サンプルコード)

以下のコードでは、オレンジ色のコンテナ内に6つのボックス(Q1〜Q6)が縦方向に積み重なって表示されます。実際にブラウザで実行して、動作を確認してみてください。

コード例

<!DOCTYPE html>
<html>
<head>
  <style>
    .mycontainer {
      display: flex;
      flex-direction: column; /* アイテムを縦方向に並べる */
      background-color: orange;
    }
    .mycontainer > div {
      background-color: white;
      text-align: center;
      line-height: 40px;
      font-size: 25px;
      width: 100px;
      margin: 5px;
    }
  </style>
</head>
<body>
  <h1>Quiz</h1>
  <div class="mycontainer">
    <div>Q1</div>
    <div>Q2</div>
    <div>Q3</div>
    <div>Q4</div>
    <div>Q5</div>
    <div>Q6</div>
  </div>
</body>
</html>

ポイントまとめ

flex-direction: column;は、ナビゲーションメニューやカードリストなど、要素を縦に積み重ねたいレイアウトでよく使われます。justify-contentalign-itemsと組み合わせることで、中央揃えなどの細かい調整も簡単に行えるため、モダンなWebデザインにおいて非常に重要なプロパティです。

  1. CSSのflex-basisプロパティとは?フレックスアイテムの初期サイズ指定方法を解説

    CSSのflex-basisプロパティは、Flexboxレイアウトにおけるフレックスアイテム(子要素)の基本となる長さ(主軸方向の初期サイズ)を設定するためのプロパティです。flex-growやflex-shrinkが伸縮の挙動を制御するのに対し、flex-basisはアイテムが伸縮する前の基準サイズを決めます。 flex-basisで使える主な値 auto(初期値):要素自身のwidthまたはheightの値に依存します。 length:px、em、remなどの単位で固定値を指定します。 percentage:親コンテナの幅に対する割合(%)で指定します。 content:コンテンツの内容

  2. CSSのflex-directionプロパティ「row-reverse」の使い方と役割を徹底解説

    flex-directionプロパティのrow-reverse値とは CSSのflex-directionプロパティは、フレックスコンテナ内のフレックスアイテムが並ぶ方向を指定するためのプロパティです。このプロパティにrow-reverseという値を指定すると、アイテムは水平方向に、しかも右から左へ逆順に配置されます。 通常のrowではアイテムは左から右へ並びますが、row-reverseを指定すると主軸の方向が反転し、HTML上で最初に記述した要素が一番右側に表示されるようになります。RTL(右から左)言語への多言語対応や、デザイン上の理由で並び順を反転させたい場合などに活用できる便利な値で