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

CSS flex-directionプロパティの使い方|フレックスアイテムの並ぶ方向を指定する

CSS flex-directionプロパティとは

flex-directionプロパティは、フレックスコンテナ内のフレックスアイテムが並ぶ方向(主軸の方向)を定義するために使用します。このプロパティを活用することで、アイテムを横方向にも縦方向にも自由に配置できます。

flex-directionに指定できる値

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

flex-direction: column の使用例

以下の例では、flex-directionプロパティに「column」を指定して、フレックスアイテムを垂直方向(縦方向)に配置しています。

サンプルコード

<!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>

コードの解説

親要素となる「mycontainer」クラスに「display: flex;」と「flex-direction: column;」を指定することで、Q1からQ6までの子要素が縦一列に並んで表示されます。子要素には背景色・文字揃え・行間・幅・外側余白(margin)などのスタイルを設定しており、見やすいレイアウトを実現しています。

なお、「display: flex;」だけを指定した場合は初期値の「row」が適用され、アイテムは横方向に並びます。縦方向のレイアウトが必要な場面では、flex-direction: column を活用しましょう。

  1. CSS子セレクター(>)とは?使い方とサンプルコードで解説

    CSSの子セレクターは、特定の親要素の直下にある子要素だけを選択するために使用されるセレクターです。親要素と子要素の間に「>」(大なり記号)を挟んで指定することで、直接の子要素のみがスタイルの適用対象となり、孫要素以降の階層には影響しません。構文CSS子セレクターの基本構文は以下の通りです。element > element { /* 宣言 */ }使用例1次の例では、article要素の直下にあるdiv要素、およびdiv要素の直下にあるp要素に対してスタイルを適用しています。<!DOCTYPE html> <html> <head> <s

  2. CSSのbackground-attachmentプロパティとは?背景画像のスクロール挙動を制御する方法

    CSSのbackground-attachmentプロパティは、ページをスクロールした際に、背景画像がビューポート(ブラウザの表示領域)に対してどのように振る舞うかを指定するためのプロパティです。 このプロパティには、主に以下の3つの値を指定できます。 scroll:初期値。背景画像は要素に対して固定され、ページ全体のスクロールに合わせて移動します。 fixed:背景画像がビューポートに対して固定され、ページをスクロールしても背景は一切動きません。 local:背景画像が要素のコンテンツと共にスクロールします。要素自体にスクロール領域がある場合に特に有効です。 構文 CSSのbackgro