Sind flexible Elemente Elemente auf Blockebene?CSS

CSS verstehen
Anonymous
 Sind flexible Elemente Elemente auf Blockebene?

Post by Anonymous »

Flex-Elemente sind Elemente der Flex-Ebene, aber ist das ein Element der Blockebene?



Gemäß Kapitel 4 des CSS Flexible Box Layout Module Level 1 gelten Flex-Elemente als auf der Flex-Ebene und nicht auf der Blockebene.


Ein Flex-Element stellt einen unabhängigen Formatierungskontext für seinen Inhalt her. Flex-Elemente selbst sind jedoch Flex-Level
-Boxen, keine Block-Level-Boxen
: Sie nehmen am Flex-Formatierungskontext ihres Containers teil, nicht an einem Blockformatierungskontext.




Wenn Sie jedoch Kapitel 4 später lesen, steht geschrieben, dass der Anzeigewert des Flex-Elements „blockiert“ wird.

Tat Blockiert zeigt an, dass das Element Blockebene ist? Wenn ja, ist das oben beschriebene „Flex-Element ist Flex-Ebene“ ein Fehler.


Der Anzeigewert eines Flex-Elements ist blockiert: Wenn die angegebene Anzeige eines Inflow-Kindelements eines Elements, das einen Flex-Container generiert, ein Wert auf Inline-Ebene ist, wird er zu seinem Äquivalent auf Blockebene berechnet. (Siehe CSS2.1§9.7 [CSS21] und CSS Display [CSS3-DISPLAY] für Einzelheiten zu dieser Art der Anzeigewertkonvertierung.)




Was bedeutet „blockiert“ hier? Sind Flex-Artikel auch auf der Flex-Ebene? Oder handelt es sich um eine blockierte Blockebene?

Wenn es als Spezifikation interpretiert wird, ergibt sich die widersprüchliche Schlussfolgerung, dass „Flex-Element eine Flex-Ebene ist, keine Blockebene, sondern durch Blockierung zur Blockebene wird“.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post