Flex アイテムはブロック レベルの要素ですか?
Flex アイテムは、Flexbox レベル 1 仕様で定義されているように、確かにフレックス レベルの要素です。ただし、ブロック レベルとの関係はもう少し微妙です。
ブロック化された表示値
仕様の第 4 章では、フレックス項目の表示値は "ブロックされた。」これは、フレックス項目の子のインラインレベルの表示値が、ブロックレベルの同等の値に変換されることを意味します。
フレックス レベルとブロック レベル
ブロック化された表示値にもかかわらず、フレックス項目はブロックレベルのボックスではありません。これはフレックスレベルのボックスのままで、そのコンテナのフレックスフォーマットコンテキストに参加します。これは本質的に、フレックス コンテキスト内の「ブロックのような」要素です。
例
これを説明するために、CSS プロパティ表示を持つ flex アイテムを考えてみましょう: inline-grid 。インライン表示値にもかかわらず、フレックス項目は表示値がグリッドに変換されるため、グリッド コンテナとしてレンダリングされます。
結論
フレックス項目はフレックスレベルの要素です「ブロック化された」表示値を使用します。これは、フレックス書式設定コンテキストの一部を維持しながら、ブロックのような動作を示すことを意味します。この違いを理解することで、開発者はフレックス レイアウトを効果的に操作できるようになります。
以上がフレックス項目はブロックレベルの要素ですか?フレックスボックスの表示値の詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。