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

CSSのalign-contentプロパティでflex-endを使う方法

CSSのalign-contentプロパティに値flex-endを指定すると、フレックスコンテナ内のフレックスライン(行)を交差軸方向の終端側に寄せて配置できます。

align-content: flex-endとは

align-contentプロパティは、flex-wrap: wrapなどによって複数のフレックスラインが発生した場合に、それらのライン全体を交差軸(デフォルトでは縦方向)のどこに配置するかを制御します。値としてflex-endを指定すると、すべてのフレックスラインがコンテナの終端側にまとめられます。

サンプルコード

以下のコードを実行して、flex-end値の実際の動作を確認してみましょう。

<!DOCTYPE html>
<html>
   <head>
      <style>
         .mycontainer {
            display: flex;
            height: 200px;
            background-color: blue;
            align-content: flex-end;
            flex-wrap: wrap;
         }
         .mycontainer > div {
            background-color: orange;
            text-align: center;
            line-height: 60px;
            font-size: 30px;
            width: 100px;
            margin: 5px;
         }
      </style>
   </head>
   <body>
      <h1>Queue</h1>
      <div class = "mycontainer">
         <div>Q1</div>
         <div>Q2</div>
         <div>Q3</div>
         <div>Q4</div>
         <div>Q5</div>
         <div>Q6</div>
         <div>Q7</div>
         <div>Q8</div>
      </div>
   </body>
</html>

ポイント

この例では、青色の背景を持つフレックスコンテナの中に、オレンジ色の8つのアイテム(Q1〜Q8)が配置されています。コンテナの高さは200pxに設定されており、アイテムが折り返されて複数のフレックスラインが形成されます。align-content: flex-end;により、これらのライン全体がコンテナの下端(終端側)に寄せられて表示されます。

なお、align-contentプロパティには他にもflex-start(先頭側に寄せる)、center(中央に配置)、space-between(均等に分散)、space-aroundなどの値があり、レイアウトの目的に応じて使い分けることができます。

  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のalign-contentプロパティにflex-start値を指定する方法

    CSSのalign-contentプロパティに値flex-startを指定すると、フレックスコンテナ内の複数行のアイテムをコンテナの先頭(開始位置)に寄せて配置できます。この値は、flex-wrap: wrap;などによってフレックスアイテムが複数行に折り返されている場合に有効になります。各行は互いに詰められ、クロス軸方向の開始側にまとめて配置されます。使用例以下のコードを実行すると、align-content: flex-start;の動作を確認できます。<!DOCTYPE html> <html>    <head> &nb