Detaillierte Erläuterung des Beispielcodes für das elastische CSS3 Flex-Layout

Detaillierte Erläuterung des Beispielcodes für das elastische CSS3 Flex-Layout

1. Grundlegende Konzepte

 //Jeder Container kann als Flex-Layout angegeben werden.
 .Kasten{
   Anzeige: Flex;
 }
 //Inline-Elemente können auch Flex-Layout verwenden.
 .Kasten{
   Anzeige: Inline-Flex;
 }
 //Beachten Sie, dass nach der Einstellung auf Flex-Layout die Attribute „Float“, „Clear“ und „Vertical-Align“ der untergeordneten Elemente ungültig werden.

2. Containereigenschaften

1. Flexrichtung

flex-direction bestimmt die Richtung der Artikelanordnung

 .Kasten {
   Flex-Richtung: Zeile | Zeile umkehren | Spalte | Spalte umkehren;
 }

2. Flex-Wrap

Standardmäßig werden Elemente auf einer Linie (auch „Achse“ genannt) angeordnet. Die Eigenschaft „Flex-Wrap“ definiert, wie der Umbruch erfolgt, wenn eine Achse nicht passt.

 .Kasten{
   Flex-Wrap: Jetzt-Wrap | Wrap | Wrap-Reverse;
 }

3. Flex-Flow

Die Eigenschaft „Flex-Flow“ ist eine Kurzform der Eigenschaften „Flex-Direction“ und „Flex-Wrap“. Der Standardwert lautet „Row Nowrap“.

 .Kasten {
   Flex-Flow: <Flex-Richtung> || <Flex-Wrap>;
 }

4. Inhalt begründen

Die Eigenschaft „Justify-Content“ definiert, wie Elemente horizontal ausgerichtet werden.

 .Kasten {
   Inhalt ausrichten: Flex-Start | Flex-Ende | Mitte | Abstand dazwischen | Abstand drumherum;
 }

5. Element ausrichten

Die Eigenschaft „align-item“ definiert die vertikale Ausrichtung von Elementen.

 .Kasten {
   Elemente ausrichten: Flex-Start | Flex-Ende | Mitte | Grundlinie | Strecken;
 }

3.6 align-content-Eigenschaft

Die Eigenschaft „align-content“ definiert die Ausrichtung mehrerer Achsen. Wenn das Projekt nur eine Rasterlinie hat, ist diese Eigenschaft wirkungslos.

 .Kasten {
   Inhalt ausrichten: Flex-Start | Flex-Ende | Mitte | Abstand dazwischen | Abstand drumherum | strecken;
 }

3. Projektattribute

1. Bestellung

Das Order-Attribut definiert die Reihenfolge, in der die Elemente sortiert werden. Je kleiner der Wert, desto höher die Rangfolge. Der Standardwert ist 0.

 .Artikel {
   Reihenfolge: <Ganzzahl>;
 }

2. Flexibel wachsen

Das Attribut „Flex-Grow“ definiert den Vergrößerungsfaktor des Elements. Der Standardwert ist 0, was bedeutet, dass das Element nicht vergrößert wird, wenn noch Platz vorhanden ist.

 .Artikel {
   flex-grow: <Zahl>; /* Standard 0 */
 }
 // Wenn alle Elemente eine Flex-Grow-Eigenschaft von 1 haben, teilen sie den verbleibenden Platz (sofern vorhanden) gleichmäßig auf. Wenn ein Element eine Flex-Grow-Eigenschaft von 2 und die anderen eine Flex-Grow-Eigenschaft von 1 haben, nimmt das erstere doppelt so viel verbleibenden Speicherplatz ein wie die anderen Elemente.

3. Flex-Schrumpf

Die Eigenschaft „Flex-Shrink“ definiert das Schrumpfverhältnis des Elements. Der Standardwert ist 1, was bedeutet, dass das Element schrumpft, wenn nicht genügend Platz vorhanden ist.

 .Artikel {
   flex-shrink: <Zahl>; /* Standard 1 */
 }

4. Flex-Basis

Die Flex-Basis-Eigenschaft definiert die Hauptgröße, die ein Element einnimmt, bevor zusätzlicher Platz verteilt wird. Der Browser verwendet diese Eigenschaft, um zu berechnen, ob auf der Hauptachse zusätzlicher Platz vorhanden ist. Der Standardwert ist „auto“, was der Originalgröße des Projekts entspricht.

 .Artikel {
   flex-basis: <Länge> | auto; /* Standard auto */
 }
 /*Es kann auf denselben Wert wie das Breiten- oder Höhenattribut eingestellt werden (z. B. 350 Pixel). Dann nimmt das Element einen festen Platz ein. */

4.5 Flex-Eigenschaft

Die Flex-Eigenschaft ist eine Abkürzung für Flex-Grow, Flex-Shrink und Flex-Basis. Der Standardwert ist 0 1 auto. Die letzten beiden Attribute sind optional.

    .Artikel {
      flex: keine | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
    }

Diese Eigenschaft hat zwei Kurzwerte: auto (1 1 auto) und keine (0 0 auto).

4.6 Die align-self-Eigenschaft

Mit der Eigenschaft „align-self“ können einzelne Elemente anders als andere Elemente ausgerichtet werden, wobei die Eigenschaft „align-items“ überschrieben wird. Der Standardwert ist auto, was bedeutet, dass die Eigenschaft align-items des übergeordneten Elements geerbt wird. Wenn kein übergeordnetes Element vorhanden ist, entspricht dies stretch. Entspricht align-items

 .Artikel {
   selbst ausrichten: automatisch | Flex-Start | Flex-Ende | Mitte | Grundlinie | strecken;
 }

Zusammenfassen

Oben finden Sie eine ausführliche Erläuterung des vom Herausgeber eingeführten Beispielcodes für das elastische CSS3 Flex-Layout. Ich hoffe, dass es für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  So bedienen Sie Docker und Images

>>:  Teilen Sie einen auf Ace basierenden Markdown-Editor

Artikel empfehlen

Detaillierte Erklärung zum Anzeigen der Anzahl der MySQL-Server-Threads

In diesem Artikel wird anhand eines Beispiels bes...

Zusammenfassung der verschiedenen Haltungen der MySQL-Berechtigungseskalation

Inhaltsverzeichnis 1. Schreiben Sie Webshell in d...

Der Unterschied zwischen HTML-Frame, Iframe und Frameset

10.4.1 Der Unterschied zwischen Frameset und Fram...

Allgemeine Symbole in Unicode

Unicode ist ein von einer internationalen Organis...

Analyse und Lösung zur Leistungsoptimierung von Vue.js-Anwendungen

Inhaltsverzeichnis 1. Einleitung 2. Warum brauche...

Ausführliches Tutorial zur Installation von mysql 5.6.23 winx64.zip

Eine ausführliche Dokumentation zur Installation ...

Zukunftsweisendes Allround-Webdesign: Progressive Enhancement

<br />Original: Progressive Enhancement vers...

Implementierung der Vorschaufunktion mehrerer Bild-Uploads auf HTML-Basis

Ich habe vor kurzem ein Skript zum Hochladen mehr...

Universelle Lösung für den Fehler beim Starten von MySQL unter Windows

MySQL-Startfehler Vor der Installation von MySQL ...