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

CSSでフレックスアイテムをコンテナの下部に揃える方法(align-items: flex-end)

CSSのFlexboxレイアウトでは、align-itemsプロパティにflex-endを指定することで、フレックスアイテムをコンテナの下部(交差軸の終端)に揃えることができます。

デフォルト値は「stretch」で、アイテムがコンテナの高さに合わせて伸びますが、「flex-end」を指定するとアイテムは下端に寄せて配置されます。縦方向の配置をコントロールしたい場合に非常に便利なプロパティです。

align-itemsの主な値

  • stretch(初期値): アイテムをコンテナの高さまで引き伸ばす
  • flex-start: アイテムを上端に揃える
  • flex-end: アイテムを下端に揃える
  • center: アイテムを中央に揃える

実装例

以下のコードでは、高さ300pxのフレックスコンテナに対して「align-items: flex-end」を設定し、6つのフレックスアイテムをコンテナの下部に揃えて表示しています。実際にブラウザで実行して動作を確認してみましょう。

<!DOCTYPE html>
<html>
   <head>
      <style>
         .mycontainer {
            display: flex;
            height: 300px;
            background-color: #5DADE2;
            align-items: flex-end;
         }
         .mycontainer > div {
            background-color: #F2F3F4;
            text-align: center;
            line-height: 60px;
            font-size: 30px;
            width: 100px;
            margin: 5px;
         }
      </style>
   </head>
   <body>
      <h1>SOCIAL SECURITY Numbers</h1>
      <div class = "mycontainer">
         <div>SS1</div>
         <div>SS2</div>
         <div>SS3</div>
         <div>SS4</div>
         <div>SS5</div>
         <div>SS6</div>
      </div>
   </body>
</html>

コードのポイント

  • display: flex: コンテナをフレックスボックスとして定義します
  • height: 300px: コンテナに明示的な高さを設定することで、垂直方向の配置が視覚的にわかりやすくなります
  • align-items: flex-end: フレックスアイテムをコンテナの下端に揃えます

このように、align-itemsプロパティを使いこなすことで、Flexboxレイアウトにおける縦方向の配置を柔軟に制御できます。フッター要素を画面下部に固定したい場合や、カード型レイアウトでボタンを揃えたい場合などにも応用できるので、ぜひ覚えておきましょう。

  1. CSSでフレックスアイテムをコンテナの中央に揃える方法

    CSSでフレックスアイテム(flexアイテム)をコンテナの中央に配置したい場合は、justify-content プロパティに center を指定します。このプロパティは、主軸(デフォルトでは水平方向)に沿ってフレックスアイテムをどのように配置するかを制御するもので、center を設定すると余白が均等に分配され、アイテム全体がコンテナの中央にまとまります。justify-content の基本的な使い方親要素に display: flex; を適用したうえで、justify-content: center; を追加するだけで、子要素が中央寄せされます。以下は代表的な指定例です。.mycon

  2. CSSでフレックスラインをコンテナの先頭に表示する方法(align-content: flex-start)

    CSSのalign-contentプロパティにflex-startという値を指定すると、フレックスコンテナ内の複数のフレックスライン(行)をコンテナの先頭側に寄せて配置できます。 align-content: flex-startの基本 align-contentプロパティは、交差軸(cross axis)方向におけるフレックスライン全体の配置を制御するプロパティです。flex-startを指定すると、すべてのフレックスラインが交差軸の開始位置、つまりコンテナの先頭にまとめられて表示されます。 注意点として、align-contentが機能するのはflex-wrap: wrap;などで折り