Heim > Web-Frontend > H5-Tutorial > Hauptteil

Flexibles Boxmodell – Verständnis der Containereigenschaften

一个新手
Freigeben: 2017-10-16 10:31:32
Original
2027 Leute haben es durchsucht

Das traditionelle Layoutschema basiert auf dem Boxed-Modell und basiert auf dem Anzeigeattribut + Positionsattribut + Float-Attribut. Bei diesen speziellen Layouts ist dies sehr unpraktisch. Beispielsweise ist eine vertikale Zentrierung nicht einfach zu erreichen.
Im Jahr 2009 schlug das W3C eine neue Lösung vor – das Flex-Layout, mit dem verschiedene Seitenlayouts einfach, vollständig und reaktionsschnell realisiert werden können. Derzeit wird es von allen Browsern unterstützt, was bedeutet, dass die Verwendung dieser Funktion jetzt sicher ist.
Elemente, die das Flex-Layout verwenden, werden Flex-Container (Flex-Container) oder kurz „Container“ genannt. Alle seine untergeordneten Elemente werden automatisch zu Containermitgliedern, sogenannten Flex-Elementen (Flex-Elementen), die als „Elemente“ bezeichnet werden.
Heute werde ich meine Erkenntnisse und Erfahrungen zum flexiblen Boxmodell teilen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um mich zu korrigieren.
Ich habe im Internet einige Kenntnisse über das elastische Boxmodell gelesen. Ich glaube, dass Leute mit Kenntnissen in diesem Bereich bei Baidu das Bild unten gesehen haben, als ich das Experiment zum ersten Mal verstanden habe Danach wird es klar, wenn Sie sich das Bild unten ansehen. Heute werde ich einige Erkenntnisse aufschreiben, aber ich muss mir noch die Hauptachse und die Querachse ansehen Einfach ausgedrückt: Die Hauptachse ist die horizontale Achse und die Querachse ist die vertikale Achse. Ich hoffe, Sie werden es tun Sie verfügen über ein umfassendes Wissen über elastische Boxen und können Elastizitätsboxen für das Layout anwenden.

 

1. Der ursprüngliche Code und Stil sind wie folgt. Als nächstes fügen wir Code hinzu und ändern den Code, um den Unterschied im Stil zu erkennen.

                                                                                   Der Container ist ul im Code und das Projekt ist li. Okay, beginnen wir mit dem Hinzufügen von Code, um den magischen Stil zu sehen. Die erste Bedingung für eine flexible Box ist das Hinzufügen von display:flex;

Die folgenden Attribute sind Containerattribute und werden zu ul hinzugefügt.

1. Flexrichtung: Bestimmt die Richtung der Hauptachse.

1. Flex-Richtung: Zeile; (Hauptachsenrichtung: horizontale/Zeilenanordnung von links nach rechts) Fügen Sie dieses Attribut zum Container ul hinzu, und Sie werden feststellen, dass der Stil wie folgt ist, und das ist möglich horizontal angezeigt werden.

 

Apropos Elastizität: Testen wir diesen Effekt und reduzieren wir die Breite des Außenbehälters



Wir reduzieren ihn auf Wenn die Breite weiterhin klein ist, werden Sie feststellen, dass sie auch nach der Reduzierung der Breite nicht umgebrochen wird und die Breite des darin enthaltenen Inhalts nach der Reduzierung erhalten bleibt.

2.flex-direction:row-reverse (die Hauptachse ist von rechts nach links angeordnet)

3. flex-direction:column; (Die Hauptachse ist vertikal von oben nach unten angeordnet)

 

Vertikal von unten nach oben angeordnet)

Die Breite wurde kleiner angepasst und auf 300 Pixel geändert.)

1.flex-wrap:nowrap; (Standardwert, kein Zeilenumbruch)

Genau wie das, womit wir am Anfang experimentiert haben, auch wenn seine Breite festgelegt ist So klein, dass er nicht einmal wickeln kann

2.flex-wrap:wrap; (Linienumbruch) wie unten gezeigt

 

3 .flex-wrap: Wrap-Reverse; (Umgekehrt bedeutet für den Laien, die Positionen der ersten und der letzten Zeile zu ändern, die Positionen der zweiten und der vorletzten Zeile zu ändern und so weiter)

 

3. Flex-Flow; Die Standardabkürzung für „Flex-Direction“ und „Flex-Wrap“ ist „row nowrap“. ; (von rechts nach links anordnen, umbrechen)

 

Schreiben Sie einfach ein kombiniertes Attribut und probieren Sie selbst andere Stile aus.
4. justify-content definiert die Anordnung der Elemente auf der Hauptachse
Hinweis: Im folgenden Experiment habe ich das Attribut flex-wrap:wrap hinzugefügt (leicht zu identifizieren)
1.justify -content: flex-start; (linksbündig)

 

2.justify-content:flex-end; (rechtsbündig)

3.justify-content:center; (zentrierte Ausrichtung)

-content:space-between; (Beide Enden ausrichten, gleich Abstand zwischen Elementen)

Hier habe ich die Breite verkleinert, siehe Bild unten. Glauben Sie, dass es einfach ist, dieses Attribut zu verwenden?

 

 5.justify-content:space-around; (gleicher Abstand auf beiden Seiten jedes Elements)

 

5. align-item gibt an, wie die flexible Box an der Querachse ausgerichtet werden soll Passen Sie dieses Mal die erste und zweite Höhe so an, dass sie größer wird. Es sieht so aus: Der Standardwert im Bild unten legt fest, dass keine Zeilenumbrüche zulässig sind

1.align-items:stretch; (Standardwert)

align-items:flex-end; der Endpunkt der Querachse)

 

 3. align-items:center; (mit dem Mittelpunkt der Querachsenausrichtung)

 


 4. align-items:baseline; (Grundlinienausrichtung der ersten Textzeile des Elements)

Die Größe des Textes hier anpassen , ändere den ersten Text auf 40px,

 

 5. align-items:flex-start; (den Startpunkt der Querachse ausrichten)

 


6. align-content:

Definiert die Ausrichtung mehrerer Achsen. Wenn das Projekt nur eine Achse hat, funktioniert es nicht. Hier habe ich die Höhe eines Containerattributs auf 300 Pixel angepasst; Zeilenumbruchanzeige

1. align-content: stretch (Standardwert, die Achse nimmt die gesamte Querachse ein)

 2. align-content: flex-star (ausgerichtet am Startpunkt der Querachse)

 



3. align-content: flex-end (ausgerichtet am Endpunkt der Querachse)

 

 4. align-content: center (ausgerichtet am Mittelpunkt der Querachse)

 

 5. align- content: space-between (ausgerichtet an beiden Enden der Querachse, gleichmäßig zwischen ihnen verteilt)

 

 6. align -content: space-around (gleicher Abstand auf beiden Seiten der Querachse)

 

Ich werde hier so viel vorstellen und beim nächsten Mal einige Attribute des Flexiblen teilen Wenn etwas unklar ist oder der Artikel mangelhaft ist, hoffe ich, dass Sie eine Korrektur vornehmen können. Wenn Sie durch die Lektüre meines Artikels etwas Wissen gewinnen können, wäre ich sehr glücklich.

Das obige ist der detaillierte Inhalt vonFlexibles Boxmodell – Verständnis der Containereigenschaften. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!