【CSS解説】justify-contentプロパティのflex-start値でフレックスアイテムを先頭に揃える方法
CSSのjustify-contentプロパティにflex-startを指定すると、フレックスコンテナ内のフレックスアイテムを主軸方向の先頭(開始位置)に揃えて配置できます。flexboxレイアウトにおいて、アイテムの水平方向の配置を制御する際によく使われる基本的な値です。
flex-startの動作
デフォルトの書字方向(左から右)の場合、アイテムはコンテナの左端から順に並びます。余ったスペースはすべてアイテムの後ろ(右側)に残ります。
実装例
以下のコードは、justify-content: flex-start;を使って、赤い背景のフレックスコンテナ内にオレンジ色のアイテムを左寄せで配置する例です。
<!DOCTYPE html>
<html>
<head>
<style>
.mycontainer {
display: flex;
background-color: red;
justify-content: flex-start;
}
.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>このコードをブラウザで表示すると、「Q1」から「Q4」までの4つのボックスがコンテナの左側に整列して表示されます。なお、flex-startはjustify-contentの初期値でもあるため、明示的に指定しなくても同じ結果になります。
-
CSSのalign-contentプロパティにflex-start値を指定する方法
CSSのalign-contentプロパティに値flex-startを指定すると、フレックスコンテナ内の複数行のアイテムをコンテナの先頭(開始位置)に寄せて配置できます。この値は、flex-wrap: wrap;などによってフレックスアイテムが複数行に折り返されている場合に有効になります。各行は互いに詰められ、クロス軸方向の開始側にまとめて配置されます。使用例以下のコードを実行すると、align-content: flex-start;の動作を確認できます。<!DOCTYPE html> <html> <head> &nb
-
CSSのflex-directionプロパティ「row-reverse」の使い方と役割を徹底解説
flex-directionプロパティのrow-reverse値とは CSSのflex-directionプロパティは、フレックスコンテナ内のフレックスアイテムが並ぶ方向を指定するためのプロパティです。このプロパティにrow-reverseという値を指定すると、アイテムは水平方向に、しかも右から左へ逆順に配置されます。 通常のrowではアイテムは左から右へ並びますが、row-reverseを指定すると主軸の方向が反転し、HTML上で最初に記述した要素が一番右側に表示されるようになります。RTL(右から左)言語への多言語対応や、デザイン上の理由で並び順を反転させたい場合などに活用できる便利な値で