Vorherige Das ist eine klassische alte Frage. Da ein Leser sie schon einmal gestellt hat, werde ich sie für Sie klären. Beginnen wir mit einem einfachen Beispiel Schauen wir uns ein einfaches Beispiel an: <Stil> .slide1 div { Rand: 10px 0; } </Stil> <div Klasse="Folie1"> <h3>Randkollaps Typ 1: Geschwisterelemente</h3> <p>Textabstand 10px oben und unten</p> <p>Textabstand 10px oben und unten</p> </div> Sehen Sie sich die beiden Einstufung Es gibt drei grundlegende Fälle von Margeneinbrüchen:
Beeilen Sie sich nicht, es auswendig zu lernen. Zunächst einmal ist das Beispiel im vorherigen Artikel der erste Fall – der Randkollaps tritt zwischen zwei benachbarten Elementen auf. Der zweite und dritte Fall sind wie folgt: <Stil> .Vater { Hintergrundfarbe: grün; } .Kind { Rand oben: 50px; Hintergrundfarbe: rot; Höhe: 300px; } .Folie3 { Rand: 10px 0; } </Stil> <h3>Zweiter Randeinbruch: übergeordnetes Element und erstes untergeordnetes Element</h3> <div class="slide2 Vater"> <!-- Übergeordnetes Element ist grün --> <div Klasse="Folie2 Kind"> <!-- Kindelemente sind rot --> </div> </div> <h3>Dritter Rand zusammenklappen: leere Block-Level-Elemente</h3> <div Klasse="Folie3"></div> Ihre Bilder werden auch unten angezeigt: Fall 2: Die Ränder des Kindelements werden außerhalb des Elternelements „verlagert“ Fall 3: Die oberen und unteren Ränder des Elements werden zusammenfallen Okay, schauen wir uns jetzt die Gemeinsamkeiten dieser Situationen an (es wird empfohlen, ihre Boxmodelle zu zeichnen, aber ich bin zu faul, sie zu zeichnen-_-), und wir können die gemeinsame Ursache für den Randkollaps finden: Die Ränder berühren sich direkt und ohne Hindernisse. Wie ist direkter Kontakt zu verstehen? Es ist ganz einfach:
Die Ergebnisse des Faltens in verschiedenen Fällen Wie der Rand nach dem Falten berechnet wird, lässt sich ganz einfach überprüfen:
So verhindern Sie, dass die Ränder einbrechen Wie oben erwähnt, liegt der Grund für den Randkollaps darin, dass die Ränder in direktem Kontakt stehen. Daher besteht die Möglichkeit, den Kollaps zu verhindern darin, diesen direkten Kontakt zu blockieren. Die Kombination der Methoden umfasst:
Zusammenfassung Ich muss hinzufügen, dass es sich bei dem, was wir oben besprochen haben, um grundlegende Situationen handelt. In grundlegenden Situationen können auch Kombinationen vorgenommen werden, z. B. zwischen mehreren benachbarten Elementen, Verschachtelung mehrerer Ebenen von untergeordneten Elementen usw. Sobald Sie die Grundprinzipien verstanden haben, sind andere Situationen leicht zu verstehen, solange Sie zur Überprüfung eine kleine Demo schreiben. Dann gibt es noch die Konventionen: Wenn der Inhalt Fehler enthält, weisen Sie bitte darauf hin (es ist völlig in Ordnung, wenn Sie sich beim Lesen unwohl fühlen und sich beschweren möchten); Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Ursprüngliche Adresse: https://segmentfault.com/a/1190000016842993 |
<<: So verwenden Sie Docker, um Containerressourcen zu begrenzen
>>: Nofollow sorgt dafür, dass die Links in Kommentaren und Nachrichten wirklich funktionieren
CSS-Selektoren Durch Festlegen des Stils für das ...
Inhaltsverzeichnis Entprellen Gaspedal Zusammenfa...
Einführung Ich habe schon einmal ein Problem fest...
Inhaltsverzeichnis 1. Umweltinstallation 2. Erste...
Im vorherigen Artikel – Der Charme einer Zeile CS...
1. Stellen Sie den Nginx-Dienst im Container bere...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Ergebnis: Implementierungscode: Muss mit der Swip...
Vorwort Der Ursprung ist Frage 1: Wenn Ihre Umask...
Inhaltsverzeichnis 1. Einfügen der abgefragten Er...
Wenn bei der tatsächlichen Projektentwicklung die...
Vor einiger Zeit habe ich Testern eine Produktver...
In diesem Artikel finden Sie das Installations- u...
Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...
Die folgenden CSS-Klassennamen, die mit einer Zah...