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
Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...
1. Befehlseinführung Der Befehl usermod (user mod...
Inhaltsverzeichnis 1. Umweltinstallation 2. Erste...
Wenn wir wissen, welche For-Schleife oder welcher...
Inhaltsverzeichnis Einführung Installieren 1. Ers...
Reine Front-End-Implementierung:切片上傳斷點續傳.斷點續傳muss...
Wenn OP eine Webseite mit der aktuellen Firmware ...
1. Überprüfen Sie die Kali-Linux-Systemversion Be...
Inhaltsverzeichnis 1. Deklarieren Sie eine Funkti...
Inhaltsverzeichnis Überblick Installieren Sie Gul...
Inhaltsverzeichnis Entdecken Sie: Anwendung von D...
Detaillierte Erläuterung der Reihenfolge der MySQ...
Motivation Aus Lerngründen habe ich einen VPS-Die...
Wenn Sie MySQL zum ersten Mal lernen, verstehen S...
Win10-Installation (überspringen, falls bereits i...