Grundlegende Einführung Merkmale
So funktioniert es Wenn Sie Kompatibilität Flex-Container Schauen wir uns zunächst das einfachste Flex-Beispiel an. Das äußere Div wird html: <div Klasse="Flex-Container"> <div Klasse="Box eins"></div> <div Klasse = "Box zwei"></div> <div Klasse = "Box drei"></div> </div> CSS: .flex-container{ max. Breite: 960px; Rand: 0 auto; Anzeige:flex; } .box{ Höhe: 100px; Mindestbreite: 100px; } .one{ Hintergrund: rosa; } .zwei{ Hintergrund: hellgrün; } .drei{ Hintergrund: himmelblau; } Wirkung: Der Effekt ist ähnlich wie beim schwebenden Layout, aber wenn Sie es schwebend implementieren, müssen Sie mehr Code schreiben, während es bei Flex in einer Zeile geht. 1. Inhalt begründen Wenn das Flex-Element zentriert werden soll, können wir dem Flex-Container eine CSS-Eigenschaft hinzufügen: .flex-container{ ... Inhalt ausrichten: zentriert; } Der Effekt ist wie unten dargestellt: Darüber hinaus kann 2. Elemente ausrichten Nachdem die Zentrierung in Flexrichtung erreicht ist, kann mithilfe von CSS: .flex-container{ maximale Breite: 960px; Rand: 0 automatisch; Anzeige: Flex; Inhalt ausrichten: zentriert; Höhe: 200px; Hintergrundfarbe: weiß; Elemente ausrichten: zentrieren; } Wirkung: Die Verwendung von Flex löst das komplexe Problem der vertikalen Zentrierung in CSS! Entsprechend verfügt 3. Flexrichtung CSS: .flex-container{ ... Flex-Richtung: Spalte; Elemente ausrichten: zentrieren; } Wirkung: 4. Flex-Wrap Wenn wir das Flex-Element nicht komprimieren möchten, wenn das Fenster schmaler wird, aber das Flex-Element, das die Grenze überschreitet, umbrechen möchten, können wir den .flex-container{ maximale Breite: 960px; Rand: 0 automatisch; Anzeige: Flex; Flex-Wrap: Umwickeln; } .Kasten{ Höhe: 100px; Mindestbreite: 300px; Flex-Wachstum: 1; } Wenn wir das Fenster komprimieren, ist der Effekt wie folgt: Flex Wrap hat auch einen Wert: Daraus können wir ersehen, dass Flex Wrap Media Query bis zu einem gewissen Grad ersetzen kann. 5. Flex Row Schließlich können Flex-Artikel 1. Flexibel wachsen In allen obigen Beispielen belegen die drei Flex-Elemente nur einen kleinen Teil des Flex-Containers. Wenn wir möchten, dass das Flex-Element den Flex-Container füllt, müssen wir Ändern Sie das CSS wie folgt: .Kasten { Höhe: 100px; Mindestbreite: 100px; Flex-Wachstum: 1; } Wirkung: Sie können sehen, dass die drei untergeordneten Elemente den Raum des übergeordneten Elements gleichmäßig aufteilen, da ihr CSS: .box{ Höhe: 100px; Mindestbreite: 100px; } .one{ Hintergrund: rosa; Flex-Grow: 1; } Wirkung: Zu diesem Zeitpunkt bleiben die Größen von zwei und drei unverändert, während eins den verbleibenden Platz des übergeordneten Elements einnimmt. Wenn wir CSS: .box{ Höhe: 100px; Mindestbreite: 100px; Flex-Grow:1; } .one{ Hintergrund: rosa; Flex-Grow: 2; } Wirkung: Sie können sehen, dass die Breite von eins doppelt so groß geworden ist wie die von zwei und drei, sodass die Größe des Flex-Elements proportional zum Wert von 2. Flex-Schrumpf Das Gegenteil von Ändern Sie die Breite der Box auf 1/3 des Flex-Containers, und .box{ Höhe: 100px; Breite: 320px; } .one{ Hintergrund: rosa; Flex-Shrink: 1; } .zwei{ Hintergrund: hellgrün; Flex-Shrink: 2; } .drei{ Hintergrund: himmelblau; Flex-Shrink: 3; } Bei normaler Fenstergröße ist der Effekt wie folgt: Wenn wir das Fenster komprimieren, um es schmaler zu machen, ist der Effekt wie folgt: Wenn die Breite des Flex-Containers 540 Pixel erreicht, werden die untergeordneten Elemente in unterschiedlichem Maße komprimiert. Die komprimierten Breiten von eins, zwei und drei betragen 250px, 180px bzw. 110px. Verglichen mit der ursprünglichen Breite von 320px betragen die komprimierten Breiten also 70px, 140px bzw. 210px. Unter der Annahme, dass Flex Shrink fs ∝ ist/ss 3. Flex-Basis Flex-Basis wird verwendet, um die anfängliche Breite/Höhe des Flex-Elements festzulegen. Warum müssen wir eine Flex-Basis hinzufügen, wenn wir bereits Breite und Höhe haben? Die Unterschiede zwischen Flex-Basis und Breite/Höhe sind wie folgt:
Schauen wir uns die Rolle von Flex-Basis an und ändern das CSS wie folgt: .Kasten{ Höhe: 100px; Flex-Wachstum: 1; } .eins{ Hintergrund: rosa; Flex-Basis: 100px; } .zwei{ Hintergrund: hellgrün; Flex-Basis: 200px; } .drei{ Hintergrund: himmelblau; Flex-Basis: 300px; } Bei allen drei Flex-Elementen wird zur ursprünglichen Breite die gleiche Breite addiert: Natürlich hat dieses Beispiel denselben Effekt, wenn stattdessen 4. Bestellung Über html: <Abschnitts-ID="Blöcke"> <div Klasse="eins">1</div> <div Klasse="zwei">2</div> <div Klasse="drei">3</div> <div Klasse="vier">4</div> </Abschnitt> CSS: #Blöcke{ Anzeige: Flex; Rand: 10px; Inhalt ausrichten: Abstand dazwischen; } #blöcke div{ flexibel: 0 0 100px; Polsterung: 40px 0; Textausrichtung: zentriert; Hintergrund: #ccc; } Die Standardreihenfolge basiert auf der Reihenfolge, in der die Flex-Elemente im HTML erscheinen: Wenn wir den CSS: .one{ Bestellung: 4; } .zwei{ Bestellung: 3; } .drei{ Reihenfolge: 2; } .vier{ Reihenfolge: 1; } Wirkung: Abschluss Dies ist eine kurze Einführung in Flex. Flex ist sehr leistungsstark und einfach. Ich hoffe, Sie werden Freude daran haben, es zu benutzen. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
<<: Abkürzungszeichen und Akronymzeichen
>>: Prioritätsanalyse von und/oder Abfragen in MySQL
Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...
Inhaltsverzeichnis 1. Phänomen 2. Lösung 3. Zusam...
Inhaltsverzeichnis 10.000 Daten gingen im Hinterg...
Vorwort Wir müssen bestimmte Daten abrufen, die d...
Inhaltsverzeichnis Erstellen eines Images Dateist...
<br />Vorheriges Webdesign-Tutorial: Webdesi...
Inhaltsverzeichnis Während der Entwicklung aufget...
Wenn Sie Entwickler sind und in die Welt von .NET...
In diesem Artikel wird die Verwendung von Docker ...
Hintergrund Wir können react-color verwenden, um ...
1. Neue Funktionen MySQL 5.7 ist ein spannender M...
MySQL-Abfrage-Steueranweisungen Felddeduplizierun...
Die domänenübergreifende Nginx-Konfiguration wird...
Bei Verwendung einer Oracle-Datenbank für Fuzzy-A...
So führen Sie SVG-Symbole in Vue ein Methode 1 zu...