Frage:
Kürzlich stellte ein Entwickler die scheinbar widersprüchlichen Aussagen im CSS Flexible in Frage Box-Layout-Modul Level 1 über die Art von flexiblen Artikeln. In Kapitel 4 wird zunächst behauptet, dass Flex-Elemente zur Flex-Ebene und nicht zur Blockebene gehören. In einem späteren Abschnitt wird jedoch erwähnt, dass der Anzeigewert des Flex-Elements „blockiert“ wird. Bedeutet dies, dass Flex-Elemente tatsächlich Elemente auf Blockebene sind?
Antwort:
Nein, Flex-Elemente bleiben trotz des „Blockierungs“-Prozesses Nicht-Block-Elemente. Der Schlüssel zum Verständnis liegt darin, zu erkennen, dass jedes Element über eine Anzeigeeigenschaft verfügt und dass diese Eigenschaft bei Flex-Elementen standardmäßig auf Block gesetzt ist. Wenn ein Entwickler jedoch explizit einen anderen Anzeigewert angibt, z. B. Inline-Block oder Inline-Grid, wird die Standardblockeinstellung überschrieben.
Zur Klarstellung:
Um dieses Konzept zu vereinfachen, gehen Sie davon aus, dass ein Flex-Element sowohl in einer Außenwelt (dem Flex-Container) als auch in einer Innenwelt vorhanden ist (sein Inhalt). In der Außenwelt verhält sich das Flex-Element wie eine Box auf Flex-Ebene, während es sich in der Innenwelt als Blockelement für seinen verschachtelten Inhalt darstellt.
Zusammenfassend lässt sich sagen, dass Flex-Elemente nicht auf Blockebene liegen Elemente trotz ihrer Fähigkeit, aufgrund des blockierten Anzeigewerts blockartiges Verhalten anzuzeigen. Sie bleiben innerhalb des Flexbox-Layoutsystems eigenständige Einheiten.
Das obige ist der detaillierte Inhalt vonSind Flex-Elemente trotz des „Blockierungs'-Prozesses Elemente auf Blockebene?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!