1. Directionが主軸を決定
rowは主軸を水平に、columnは垂直にします。これが変わると、justify-contentとalign-itemsの役割が入れ替わったように見えます。これは、これらが常に軸のロジックに従うためです。
方向、ラップ、間隔、整列を1か所でプレビュー。各コントロールはライブ表示を更新し、プロパティを解説、スターターコードを出力します。
flex-direction、justify-content、align-items、align-content、gapを変更できます。
flex-grow、flex-shrink、flex-basis、align-selfを調整できます。
一般的なパターンのプリセットを使用するか、各プロパティを直接調整します。入力値は、無効なCSSや表示エラーを防ぐため安全な範囲に制限されています。
プレビュー内のアイテムをクリックして個別に編集できます。値はコード生成前に最適化されます。
下のコンテナは即座に更新されます。ラベルはどの軸が主軸かを示し、表示とCSSの対応を確認しやすくします。
CSSにはツールで設定されたプロパティのみが含まれます。HTMLにはセマンティックなクラス名が使用されており、プロジェクトに簡単に統合できます。
Flexboxは、Flexコンテナの直下の子要素を主軸と交差軸に沿って配置します。ここでは、混同しやすいポイントをわかりやすく解説します。
rowは主軸を水平に、columnは垂直にします。これが変わると、justify-contentとalign-itemsの役割が入れ替わったように見えます。これは、これらが常に軸のロジックに従うためです。
flex-wrapがnowrapの場合、align-contentは効果を持ちません。アイテムが複数行になり、それらの行の間に余白がある場合にのみ意味を持ちます。
flex-growは余剰スペースの分配、flex-shrinkはアイテムの圧縮方法、flex-basisは計算の開始サイズを制御します。
注:生成されるベース値はピクセル単位、ギャップは整数ピクセルを使用します。プレビューはモダンブラウザの挙動を反映しています。
レイアウトをテストした後の確認用として活用してください。
justify-content主軸に沿ってアイテムを移動します。ナビゲーションバーや分散配置された行に最適です。
align-items全アイテムの交差軸の整列を一度に制御します。カードの高さが不揃いな場合に使用します。
align-self特定の1つのアイテムの交差軸整列を、他のアイテムに影響を与えずに上書きします。