Heim >Web-Frontend >CSS-Tutorial >Erste Schritte mit dem CSS-Layout
Das in HTML häufig verwendete Konzept ist das Element, aber in CSS ist die Grundeinheit des Layouts die Box, die immer rechteckig ist. Es gibt keine Eins-zu-eins-Entsprechung zwischen
-Elementen und Boxen. Pseudoelemente in CSS-Regeln können auch keine Boxen generieren.
Zusätzlich zu Elementen können Textknoten in HTML auch Boxen generieren.
Eine Box enthält Inhalt, Rahmen, Innenraum, Rand (Rand). Die folgende Abbildung zeigt die intuitive Bedeutung des Box-Modells:
Die Definition der Boxgröße (Breite und Höhe) wird durch das Box-Sizing-Attribut beeinflusst. Für die Boxgröße stehen drei Modi zur Auswahl: Content-Box (Standard), Padding-Box und Border-Box. Normaler FlussNormaler Fluss ist eine Seite, auf der die meisten Felder im normalen Fluss angeordnet sind. Boxen im normalen Stream müssen sich in einem bestimmten Formatierungskontext befinden. Im normalen Stream gibt es zwei Formatierungskontexte: Blockformatierungskontext (BFC) und Inline-Formatierungskontext (IFC). Im Formatierungskontext auf Blockebene sind die Felder vertikal angeordnet, und im Inline-Formatierungskontext sind die Felder horizontal angeordnet. Der normale Flow-Root-Container ist ein Formatierungskontext auf Blockebene. Verschiedene Boxen können intern einen Inline-Formatierungskontext oder einen Formatierungskontext auf Blockebene generieren. Blockebene und Inline-EbeneBoxen im normalen Ablauf sind in Blockebene und Inline-Ebene unterteilt. Wenn es ein -Elements bestimmt, ob sich die Box auf Inline- oder Blockebene befindet:Überlauf nicht sichtbar ist.
Absolut positionierte und schwebende Blockcontainer erstellen immer einen neuen Formatierungskontext auf Blockebene.
Elemente, deren Anzeigewert table oder inline-table ist, generieren eine Tabelle, und innerhalb der Tabelle wird eine spezielle Formatierungsmethode verwendet, um ihre internen Elemente anzuordnen. Elemente, deren Anzeigewert „Grid“ oder „Inline-Grid“ ist, erzeugen Rasterelemente. Ähnlich wie in der Tabellensituation wird auch intern eine spezielle Formatierungsmethode verwendet, um ihre internen Elemente zu kennzeichnen,Elemente mit a Der Anzeigewert „Flex“ oder „Inline-Flex“ generiert einen adaptiven Container (Flex-Container) und der adaptive Container generiert darin einen adaptiven Formatierungskontext (Flex-Formatierungskontext).
Das obige ist der detaillierte Inhalt vonErste Schritte mit dem CSS-Layout. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!