Heim > Web-Frontend > HTML-Tutorial > Kurze Diskussion und Beispiele für Flex-Layout

Kurze Diskussion und Beispiele für Flex-Layout

WBOY
Freigeben: 2016-09-20 03:29:59
Original
1880 Leute haben es durchsucht

Archimedes hat einmal gesagt, dass ich die Erde bewegen kann, wenn man mir einen Drehpunkt gibt, und mit Flex kann ich im Grunde alle Grundrisse bewegen.

1. Grundlegende Einführung und Effektanzeige des Flex-Layouts

Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen. Schauen wir uns zuerst die Grundkenntnisse an (ha~, es ist kitschig, aber es ist nützlich).

**Flex-Richtung

Richtung (Richtung) und Layoutrichtung dienen, wie der Name schon sagt, dazu, die Reihenfolge der Elemente festzulegen. Anstehen bedeutet nichts anderes, als sich horizontal oder vertikal anzustellen, Sie haben es erraten. (Lobe dich)

Stellen Sie sich vor, dass es jetzt einen Klassenlehrer (Elternelement) gibt, der Schüler (Kindelemente) organisieren möchte, um den dritten Satz Funkgymnastik für Grund- und Sekundarschüler zu tanzen.

Wir stellen die Richtung standardmäßig von niedrig nach hoch ein.

Okay, stellen wir uns an. Der Klassenlehrer sagte, man solle in einer horizontalen Reihe von unten nach oben stehen: felx-direction: row

So:

Der ein Meter zwei große Klassenlehrer, der am Ende der Reihe stand, hatte das Gefühl, dass die Birne sehr groß war, also hatte er eine Idee: Reihe von oben nach untenFelx-Richtung: Reihe umgekehrt

Du hast es erraten, es ist die umgekehrte Reihenfolge von Anfang an (so schlau wie du)

Der Schulleiter mag das jüngste Lu-Kind in der Klasse, aber wenn wir uns horizontal aufstellen, können wir sie nicht sehen...

Also befahl er allen, sich vertikal von unten nach oben aufzustellen: flex-direction:column

Nun, das ist es wahrscheinlich, aber das Mädchen in der ersten Reihe sagte, dass die Sonne so heiß sei, dass sie nach hinten gehen wollte

Der Klassenlehrer forderte die Schüler dann auf, sich vertikal von oben nach unten aufzustellen: flex-direction:column-reverse

Nachdem wir uns aufgestellt hatten, begannen wir mit Aerobic und gingen gemeinsam spazieren. . .

**Flex-Wrap

Nachdem der Klassenlehrer endlich fertig war, bemerkte er, dass ein Junge Hausschuhe trug. Das war wie ein Warnsignal im Unterrichtsfluss.

„Nimm die Pantoffeln und wirf sie weg“, dem Pantoffeljungen blieb nichts anderes übrig, als das Team zu verlassen. Der nächste Mülleimer ist zwei Kilometer außerhalb der Schule (übertrieben, also sehr weit entfernt)

Da der Pantoffelmann weg ist, ist das Team nicht in Ordnung. Der Anführer will kommen und nachsehen

Ja, es ist ein Ersatz (so schlau wie ich).

Der Klassenlehrer hat die maximale Anzahl an Personen in einer Reihe begrenzt. Wer diese überschreitet, wird in die nächste Reihe verschoben und die Zeile wird in „flex-wrap:wrap“ geändert

Das ist die Botschaft des Schulleiters: Wir müssen vereint sein, es ist eine Schande, den Beruf zu wechseln. also mussten sich alle zusammendrängen. flex-wrap:no-wrap

Alle sind wieder aufgestanden und können quasi den kurzen Worten des Schulleiters lauschen, bevor sie in den Klassenraum zurückkehren. Zu dieser Zeit kam ein starker Wind.

Der Wind weht, justify-content:flex-start

Ja, der Wind weht wieder in die entgegengesetzte Richtung justify-content:flex-end

Es ist beängstigend, der Wind weht von beiden Seiten justify-content:center

Endlich weht der Wind von oben nach unten, justify-content:space-between

Ursprünglich gibt es eine andere Möglichkeit, den Wind zu wehen: justify-content:space-around.

Aber die Schüler waren zu müde, um still zu stehen, also haben wir es uns selbst vorgestellt

Dasselbe wie vertikal.

Der Windstoß hat auch die Rede des Schulleiters umgehauen. Der Schulleiter sagte witzig: So einfach ist das. .

Die Schüler kehrten ins Klassenzimmer zurück.

2.felx-Anwendung

2.1 Vertikale Zentrierung

Bevor wir die vertikale Zentrierung durchführen, können wir margin: 50vh auto 0; transform: translatorY (-50%) verwenden.

Aber mit Flex, hahahahahahahahahaha (eigentlich kann ich nicht so lange lachen, Übertreibung)

Raten Sie mal, wie man es umsetzt?

Ich schätze, Sie werden es nicht erraten. Weil ich die Antwort geschrieben habe. So witzig wie du

Wir fügen display: flex;align-items:center; justify-content:center;

zum übergeordneten Element hinzu

Fügen Sie display: inline-flex;

zum untergeordneten Element hinzu

Der Effekt ist wie folgt:

Ja, Sie haben richtig gelesen, es ist so einfach (es ist eine Sünde, die Zeilen des Schulleiters zu stehlen)

Anwendung von 2.2 Layout

Nehmen Sie die folgende Seite als Beispiel

Diese Seite muss den Kopf behalten, wenn der Inhalt in der himmelblauen Box verschiebt

Der Inhalt im dunkelblauen Feld links und im roten Feld rechts kann unabhängig voneinander verschoben werden.

Lass uns gemeinsam darüber nachdenken. Die roten Elemente auf der Außenseite sollten vertikal ausgerichtet sein. Wenn du das denkst, lobe dich

.l-flex-column{ display:-webkit-box; -webkit-box-orient: Vertical; display:flex;height: 100% }

Dann zusammendrücken, werden die dunkelblauen und leuchtend roten Unterelemente horizontal im himmelblauen Element aufgereiht. Richtig, du hast wieder recht

.l-flex-row{ display:-webkit-box; -webkit-box-orient: horizontal; display:flex-flow: row: 100%🎜>

Zweitens scheinen die Teilprojekte in Dunkelblau und die Teilprojekte in leuchtendem Rot vertikal aufgereiht zu sein, was wirklich schön anzusehen ist.

Zum Schluss sollten die dunkelblauen und großen roten Teile frei hineingleiten, fügen Sie eine Schriftrolle hinzu, Sie haben es wieder erraten (ich bewundere Sie)

.l-scroll-y{overflow: auto;-webkit-overflow-scrolling:touch;🎜>

Um Details anzuzeigen, klicken Sie auf: Ich bin detailliert

Hast du ein bisschen davon mitbekommen? Wenn ja, möchte ich dich loben.

Wenn nicht, dann gibt es keine. . O(∩_∩)O

****** ist vorbei******

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