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

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

CSSのalign-contentプロパティに値space-betweenを指定すると、フレックスコンテナ内の複数のフレックスライン(行)の間に均等な間隔を追加できます。

align-content: space-betweenとは

flex-wrapプロパティなどによってアイテムが複数行に折り返されている場合、space-betweenを指定すると、最初のラインはコンテナの先頭に、最後のラインはコンテナの末尾に配置され、残りのラインはその間に均等なスペースを持って分散されます。

以下のコードを実行して、space-betweenの値がどのように機能するかを確認してみましょう。

サンプルコード

<!DOCTYPE html>
<html>
   <head>
      <style>
         .mycontainer {
            display: flex;
            height: 200px;
            background-color: red;
            align-content: space-between;
            flex-wrap: wrap;
         }
         .mycontainer > div {
            background-color: yellow;
            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>

コードのポイント

  • display: flex … コンテナをフレックスボックスとして定義します。
  • flex-wrap: wrap … アイテムがコンテナの幅を超えると次の行へ折り返します。align-contentは複数行がある場合にのみ効果があります。
  • height: 200px … コンテナに高さを設定することで、行間に余白が生まれ、space-betweenの効果が視覚的に確認できます。

この例では8つのアイテムが複数行に折り返され、各行がコンテナの上下および中間に均等に配置されます。行間隔を調整したい場合に、align-content: space-betweenは非常に便利です。

  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