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
Die utf8mb4-Kodierung ist eine Obermenge der utf8...
Im Laufe der Zeit habe ich festgestellt, dass vie...
Laden Sie MySQL 5.7.20 / 5.7.21 herunter, install...
Erstellen Sie eine Simulationsumgebung: Betriebss...
Dies ist mein erster Blog. Es geht um die Zeit, a...
Inhaltsverzeichnis Erstellen von Zahlungsmethoden...
nginx Übersicht nginx ist ein kostenloser, quello...
Installation und Konfiguration von MySQL im ZIP-F...
(I) Grundkonzepte der Farbabstimmung auf Webseiten...
Daten kopieren Beim Remote-Kopieren von Daten ver...
Poste zuerst das Effektbild: Damit der Gesamtstil ...
Inhaltsverzeichnis Linux - Verwenden Sie MyCat, u...
In diesem Artikel erfahren Sie mehr über die Inst...
Inhaltsverzeichnis 1. Holen Sie sich die Dateierw...
Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...