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
bei um + Zeit um 17:23 at> touch /mnt/file{1.....
Inhaltsverzeichnis 1. Was ist eine berechnete Eig...
Inhaltsverzeichnis 1. Routennavigation 2. API zur...
Code kopieren Der Code lautet wie folgt: @Zeichen...
Mit der Verbreitung mobiler Endgeräte wie dem iPa...
1. Übergeordnete Komponenten können Props verwend...
Methode 1: Verwenden Sie das Dienstprogramm lsb_r...
Vorwort Zabbix ist eine der gängigsten Open-Sourc...
Einführung Inkrementelles Backup bedeutet, dass n...
Inhaltsverzeichnis 1. Vue-Listener-Array 2. Situa...
Pseudoelemente und Pseudoklassen Apropos, schauen...
In diesem Artikelbeispiel wird der spezifische Co...
Bei der Verwendung von lepus3.7 zur Überwachung d...
1. Postgres-Datenbanksicherung in Docker Befehl: ...
1: Verstehen Sie die Bedeutung von Adressumschrei...