Problembeschreibung Als ich heute den Seitenstil änderte, stieß ich auf eine Situation, in der ich bei einem untergeordneten Element Heute werde ich über die Ursache des gesamten Problems und die Lösung sprechen. ProblemanalyseAuf MDN gibt es folgenden Text: Der obere Rand ( Es gibt drei Situationen, in denen es zu einem Margeneinbruch kommt: 1. Zwischen benachbarten Elementen auf derselben Ebene<div Klasse="A">Element A</div> <div class="B">Element B</div> <Stil> .A, .B { Breite: 50px; Höhe: 50px; } .A { Hintergrund: gelb; Rand unten: 10px; } .B { Hintergrund: rosa; Rand oben: 20px; } </Stil> Der Abstand zwischen den beiden p-Tags oben beträgt 20px. Lösung: Das zweite Element B setzt Clearfix .clearfix::nach { Inhalt: ""; Anzeige: Block; klar: beides; Höhe: 0; Überlauf: versteckt; Sichtbarkeit: versteckt; } .klarfix { Zoom: 1; } 2. Es gibt keinen Inhalt zwischen übergeordneten und untergeordneten ElementenIn diesem Beispiel gibt es keine weiteren Elemente zwischen den Elementen A und B und der übergeordneten Elementbox: <div Klasse="Box"> <div Klasse="A">Element A</div> <div class="B">Element B</div> </div> <div class="next">Weiter</div> <Stil> .Kasten { Rand oben: 10px; Rand unten: 10px; Hintergrund: #eee; } .A, .B { Breite: 50px; Höhe: 50px; } .A { Hintergrund: gelb; Rand oben: 20px; } .B { Hintergrund: rosa; Rand unten: 20px; } .nächste { Höhe: 50px; Hintergrund: #eee; } </Stil> Lösung:
Hinweis: Auch wenn Sie den Rand des übergeordneten Elements auf 0 ( 3. Leere Blockelemente Wenn <div class="top">oben</div> <div Klasse="Mitte"></div> <div class="bottom">unten</div> <Stil> .oben,.unten { Breite: 50px; Höhe: 50px; Hintergrund: rosa; } .Mitte { Rand oben: 10px; Rand unten: 20px; } </Stil> Lösung:
Vorsichtsmaßnahmen
Referenzlink https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing Dies ist das Ende dieses Artikels zur Lösung des Problems, dass der obere Rand des untergeordneten Elements eine Bewegung des übergeordneten Elements verursacht. Weitere Informationen dazu, wie der obere Rand des untergeordneten Elements eine Bewegung des übergeordneten Elements verursacht, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Wir hoffen, dass Sie 123WORDPRESS.COM auch in Zukunft unterstützen werden! |
<<: Tutorial zum Erstellen eines CA-Zertifikats unter Linux Centos8
>>: Das native VIDEO-Tag der HTML-Seite verbirgt die Download-Button-Funktion
Um die Tabelle zu verschönern, können Sie für die...
Baidu Cloud-Festplatte: Link: https://pan.baidu.c...
Inhaltsverzeichnis Hintergrund Serverabhängigkeit...
Inhaltsverzeichnis Indextyp Indexstruktur Nicht g...
Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...
Inhaltsverzeichnis 1. Der Ursprung der Gabel 2. F...
In diesem Artikel wird der spezifische Code für J...
In diesem Artikel finden Sie das Installations-Tu...
Mysql ist eine beliebte und einfach zu bedienende...
Manche Webseiten erscheinen möglicherweise nicht ...
Einführung Verwenden Sie einfaches jQuery+CSS, um ...
Vorwort Ich habe bereits einen Artikel über REM-A...
MySQL meldet den folgenden Fehler Ich ging zu „Sy...
Wenn Sie Schaltflächen (Eingabe, Schaltfläche) sch...
Dieser Artikel stellt den Implementierungscode vo...