Die unbedeutende 1. Flex-Familie Es gibt viele Eigenschaften in Flex. Die von uns am häufigsten verwendeten sind die folgenden: .container { Anzeige: Flex; } .container > .links { biegen: 1; } .container > .rechts { biegen: 1; } So lässt sich leicht eine links- und rechtsgleiche Aufteilung des Layouts erreichen. Schauen wir uns ein Beispiel an, das das Problem verursacht: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>Dokument</title> <Stil> div { Polsterung: 5px; Rand: 1px durchgezogen #ccc; } .kein-Effekt { Elemente ausrichten: zentrieren; Rand: 100px; Breite: 200px; Farbe: #999; } .kein-Effekt > div:erster-vom-Typ { Rand rechts: 10px; } P { Farbe: rot; } .kein-Wrap { Überlauf: versteckt; Leerzeichen: Nowrap; Textüberlauf: Auslassungspunkte; } </Stil> </Kopf> <Text> <div Stil="Anzeige: flex;" Klasse="kein Effekt"> <div style="flex: 0 0 80px">Ich bin kleiner</div> <div style="flex: auto"> <p class="no-wrap">Ich bin sehr lang, kein Scherz, ich kann unendlich wachsen</p> </div> </div> </body> </html> Der gewünschte Effekt: Aber die tatsächliche Wirkung: Warum passiert das? 2. Flex-Basis steht im Weg Flex-Wachstum: 1; Flex-Schrumpf: 1; Flex-Basis: Auto; Unser linkes Div wird nicht erweitert oder verkleinert und seine Breite ist auf 80px festgelegt; das rechte Div füllt automatisch die verbleibende Breite, die 200px - 80px = 120px beträgt, aber der tatsächliche Effekt liegt weit über 120px. Dies liegt an der Berechnung, wenn Flex-Basis automatisch ist. Schauen wir uns die Geschichte von flex-basis: auto an:
Wenn wir also Auf diese Weise hängt die Breite Der Standardwert für Gemeinsame Elemente: 3. Lösung Sobald wir die Ursache kennen, können wir das richtige Heilmittel verschreiben.
Nachdem wir nun drei Lösungen vorgestellt haben, wollen wir darüber sprechen, warum die ersten beiden gelöst werden können. Die erste ist sehr einfach. Die Breite ist auf 0 gesetzt, aber Und was ist mit dem Zweiten? Der zweite Fall ist komplizierter. Wenn wir min(max(bevorzugte Mindestbreite, verfügbare Breite), bevorzugte Breite) Übersetzt in die Sprache der Erwachsenen:
Passende Schrumpfbreite = min. (max. (Mindestbreite, verfügbare Breite), gewünschte Breite) Berechnen wir also:
Durch Berechnung erhalten wir: max(0, 272) = 272 min(272, 98) = 98 Die endgültige Breite beträgt also die verbleibenden 98 Pixel. Wenn wir Zusammenfassen CSS ist nicht so einfach zu verwenden, wie wir denken. Es gibt Regeln, die befolgt werden müssen, aber der Prozess, sie herauszufinden, ist etwas kompliziert ... Wenn Sie auf etwas stoßen, das Sie nicht verstehen, können Sie mehr darüber lesen, wie es entstanden ist und was es bewirkt, und Sie werden die Idee hinter der Lösung verstehen. |
<<: Konfigurieren Sie nginx so, dass es zur Systemwartungsseite umleitet
>>: JavaScript-Grundlagen dieser Verweisung
1. Abfragevorgang Prozessliste anzeigen 2. Fragen...
Inhaltsverzeichnis Voraussetzungen RN übergibt We...
Vorwort Ansicht ist ein sehr nützliches Datenbank...
Vorwort In der Front-End-Entwicklung müssen Sie h...
Die Protokollrotation ist eine sehr gängige Funkt...
<button>-Tag <br />Definition und Verw...
Zwang Einschränkungen gewährleisten Datenintegrit...
Im System werden viele Befehle verwendet. Wie kön...
Installation und Konfiguration Die offizielle Web...
Problembeschreibung MySQL meldet beim Start einen...
Inhaltsverzeichnis 1. Zugehörige Konfiguration Fa...
In diesem Artikel wird das Deep-Learning-Framewor...
Inhaltsverzeichnis 1. Initialisierungsstruktur 2....
Anaconda ist die beliebteste Python-Plattform für...
Inhaltsverzeichnis Allgemeine Entwicklung von Upl...