質問:
最近、ある開発者が CSS フレキシブル内の一見矛盾しているステートメントに疑問を呈しました。ボックス レイアウト モジュール レベル 1 では、フレックス項目の性質について説明します。第 4 章では、最初に、フレックス項目はブロック レベルではなくフレックス レベルに属すると主張しています。ただし、後のセクションでは、フレックス項目の表示値が「ブロック化」されることについて説明します。これは、フレックス アイテムが実際にはブロック レベルの要素であることを意味しますか?
答え:
いいえ、「ブロック化」プロセスにもかかわらず、フレックス アイテムは非ブロック レベルの要素のままです。これを理解する鍵は、各要素には表示プロパティがあり、フレックス項目の場合、このプロパティはデフォルトでブロックに設定されていることを認識することです。ただし、開発者が inline-block や inline-grid などの別の表示値を明示的に指定すると、デフォルトのブロック設定がオーバーライドされます。
明確にするために:
この概念を単純化するために、フレックス アイテムは外側の世界 (フレックス コンテナー) と内側の世界の両方に存在すると考えてください。 (その内容)。外側の世界では、フレックス アイテムはフレックス レベルのボックスとして動作しますが、内側の世界では、入れ子になったコンテンツのブロック要素として表示されます。
結論として、フレックス アイテムはブロック レベルではありません。ブロック化された表示値によりブロックのような動作を表示できるにもかかわらず、要素。これらは、フレックスボックス レイアウト システム内では別個のエンティティのままです。
以上が「ブロック化」プロセスにもかかわらず、フレックス アイテムはブロック レベルの要素ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。