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
Inhaltsverzeichnis Auch die Verwendung der integr...
Kürzlich habe ich MySQL verwendet, um Tabellendat...
<br />Welche Grundsätze sollten beachtet wer...
Vorwort Golang stellt das Datenbank-/SQL-Paket fü...
Inhaltsverzeichnis Einführung in FTP, FTPS und SF...
Detaillierte Analyse der SQL-Ausführungsschritte ...
Obwohl das W3C einige Standards für HTML festgeleg...
Umgebungskonfiguration 1: Installieren Sie MySQL ...
CSS spielt auf einer Webseite eine sehr wichtige ...
In diesem Artikelbeispiel wird der spezifische Ja...
Vorwort MySQL ist eine relationale Datenbank mit ...
Als PHP7 herauskam, habe ich als Fan der neuesten...
Inhaltsverzeichnis 1. Verbindung zum Tencent Clou...
Problem: Die Partition, in der MySQL Datendateien...
Inhaltsverzeichnis Ergebnisse erzielen Implementi...