CSSのjustify-contentプロパティでflex-endを指定する方法|フレックスアイテムを末尾に揃える
justify-content: flex-endとは?
CSSのjustify-contentプロパティは、フレックスコンテナの主軸方向(デフォルトでは水平方向)におけるフレックスアイテムの配置方法を制御するプロパティです。このプロパティの値としてflex-endを指定すると、フレックスアイテムがコンテナの終端側(右端)に寄せて配置されます。
サンプルコード
以下のコードを実行すると、flex-end値の実際の動作を確認できます。
<!DOCTYPE html>
<html>
<head>
<style>
.mycontainer {
display: flex;
background-color: red;
justify-content: flex-end;
}
.mycontainer > div {
background-color: orange;
text-align: center;
line-height: 60px;
font-size: 30px;
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>
</body>
</html>コードのポイント
- 親要素(.mycontainer)に
display: flexを指定し、フレックスコンテナとして定義しています。 justify-content: flex-endにより、Q1〜Q4の各アイテムが赤い背景のコンテナの右端に寄せて表示されます。- 子要素には幅100px・マージン5px・行の高さ60pxなどを設定し、見やすいレイアウトにしています。
justify-contentの主な値との比較
flex-end以外にも、用途に応じてさまざまな値があります。
- flex-start:アイテムを先頭側(左端)に揃えます(初期値)。
- center:アイテムを中央に揃えます。
- space-between:最初と最後のアイテムを両端に置き、残りを均等に配置します。
- space-around:各アイテムの周囲に均等な余白を設けて配置します。
レイアウトの意図に合わせて適切な値を選択することで、柔軟で整ったフレックスボックスレイアウトを実現できます。
-
CSSのflex-flowプロパティとは?flex-directionとflex-wrapを一括指定する方法
flex-flowプロパティとはCSSのflex-flowプロパティは、フレックスボックスレイアウトにおいて、アイテムの並ぶ方向を指定するflex-directionと、アイテムの折り返し挙動を指定するflex-wrapを、1つのプロパティでまとめて設定できるショートハンド(省略形)プロパティです。個別に2つのプロパティを記述する必要がなく、コードをすっきりと書けるため、フレックスコンテナのスタイル指定でよく使われます。基本的な構文flex-flow: flex-direction flex-wrap;例えば flex-flow: column wrap; と指定した場合、フレックスアイテムは
-
CSSのflex-directionプロパティ「row-reverse」の使い方と役割を徹底解説
flex-directionプロパティのrow-reverse値とは CSSのflex-directionプロパティは、フレックスコンテナ内のフレックスアイテムが並ぶ方向を指定するためのプロパティです。このプロパティにrow-reverseという値を指定すると、アイテムは水平方向に、しかも右から左へ逆順に配置されます。 通常のrowではアイテムは左から右へ並びますが、row-reverseを指定すると主軸の方向が反転し、HTML上で最初に記述した要素が一番右側に表示されるようになります。RTL(右から左)言語への多言語対応や、デザイン上の理由で並び順を反転させたい場合などに活用できる便利な値で