ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS フレックスボックスとグリッド: レスポンシブなレイアウトを構築する技術
フレックスレイアウトモードをオンにします。要素を Flex コンテナとして設定すると、その直接の子要素が Flex アイテムになります。
.container { display: flex; }
主軸の方向(アイテムの配置方向)を定義します。オプションの値:
.container { flex-direction: row | row-reverse | column | column-reverse; }
行に十分なスペースがない場合に折り返すかどうかを制御します。オプションの値:
.container { flex-wrap: nowrap | wrap | wrap-reverse; }
主軸の位置合わせを定義します。オプションの値:
.container { justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly; }
交差軸上の位置合わせを定義します。オプションの値:
.container { align-items: stretch | flex-start | flex-end | center | baseline; }
複数行の Flex レイアウト (flex-wrap: Wrap) でのみ機能し、交差軸上の複数行の項目の配置を定義します。オプションの値:
.container { display: flex; }
項目の順序を定義します。値が小さいほど、次数が高くなります。デフォルト値は 0 です。
.container { flex-direction: row | row-reverse | column | column-reverse; }
アイテムの拡大率を定義します。デフォルト値は 0 で、拡大しないことを意味します。すべての項目がゼロ以外の値に設定されている場合、残りのスペースは比例して分配されます。
.container { flex-wrap: nowrap | wrap | wrap-reverse; }
アイテムの収縮率を定義します。デフォルトは 1 で、縮小できることを意味します。すべての項目がゼロ以外の値に設定されている場合、コンテナーからのオーバーフローを防ぐために、それらの項目は比例して縮小します。
.container { justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly; }
残りのスペースが分配される前のアイテムの初期サイズを定義します。長さ、パーセンテージ、自動 (デフォルト)、または内容の値を受け入れます。
.container { align-items: stretch | flex-start | flex-end | center | baseline; }
flex-grow、flex-shrink、および flex-basis の短縮形。デフォルトは 0 1 自動です。
.container { align-content: stretch | flex-start | flex-end | center | space-between | space-around; }
コンテナの align-items プロパティをオーバーライドして、交差軸上の単一項目の配置を定義します。オプションの値は align-items と同じです。
.item { order: <integer>; }
グリッド レイアウト モードをオンにします。要素を Grid コンテナとして設定すると、その直接の子が Grid アイテム (セル) になります。
.item { flex-grow: <number>; /* Default is 0 */ }
グリッドの列トラックと行トラックのサイズを定義します。長さ、パーセンテージ、fr (グリッド空間の分数を表す分数単位)、または auto 値を受け入れます。また、repeat() 関数を使用して繰り返しトラックを作成したり、minmax() 関数を使用してトラックの最小サイズと最大サイズを定義したりすることもできます。
.item { flex-shrink: <number>; /* defaults to 1 */ }
項目に名前を付け、文字列でグリッド構造を記述することにより、グリッド レイアウトの領域を定義します。アイテム名には を使用しています。空白のセルを表します。
.item { flex-basis: <length> | <percentage> | auto | content; }
グリッド内の項目間の間隔を設定します。長さまたはパーセント値を受け入れます。
.container { display: flex; }
グリッドを自動的に埋めるときに、新しく追加された行または列のトラック サイズを定義します。アイテムが定義されたグリッド範囲を超えると有効になります。
.container { flex-direction: row | row-reverse | column | column-reverse; }
グリッド項目がどのように自動的に入力され、配置されるかを制御します。オプションの値:
.container { flex-wrap: nowrap | wrap | wrap-reverse; }
グリッド内の項目の開始位置と終了位置を手動で指定します。
.container { justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly; }
grid-row-start、grid-column-start、grid-row-end、grid-column-end を同時に設定するか、grid-template-areas で定義された領域名を参照するための短縮プロパティ。
.container { align-items: stretch | flex-start | flex-end | center | baseline; }
場合によっては、CSS グリッドとフレックスボックスの利点を組み合わせて、より複雑な応答性の高いレイアウトを作成できます。
.container { align-content: stretch | flex-start | flex-end | center | space-between | space-around; }
まず、CSS グリッドを使用して、適応可能な列幅を持つグリッド レイアウトを作成します。各グリッド項目 (子要素) は内部で Flexbox を使用して、コンテンツを垂直方向の中央に配置します。画面幅が 768 ピクセル未満の場合、メディア クエリはモバイル デバイスに適応するために単一列レイアウトに切り替わります。
フレックスボックスを使用するかグリッドを使用するかの選択は、通常、特定のニーズによって異なります。
以上がCSS フレックスボックスとグリッド: レスポンシブなレイアウトを構築する技術の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。