BFC BFC: Blockformatierungskontext BFC-Layoutregeln
So erstellen Sie einen Blockformatierungskontext 1. Der Wert von Float ist nicht „none“. 2. Der Wert der Position ist weder statisch noch relativ. 3. Der Wert von display ist inline-block, table-cell, flex, table-caption oder inline-flex Die Rolle von BFC 1. Verwenden Sie BFC, um Randüberlappungen zu vermeiden. 2. Adaptives zweispaltiges Layout 3. Schwimmer löschen. Schwimmer löschen Das Löschen von Floats dient hauptsächlich dazu, das Problem zu lösen, dass die interne Höhe des übergeordneten Elements aufgrund des Floatens untergeordneter Elemente 0 beträgt. Methode zum Löschen von Floats 1. Zusätzliche Kennzeichnungsmethode Fügen Sie nach dem letzten schwebenden Label ein neues Label hinzu und setzen Sie es auf „clear: both;“ (nicht empfohlen). Vorteile: leicht verständlich, bequem Nachteile: Hinzufügen bedeutungsloser Tags, schlechte Semantik <Stil> .div1 { Hintergrund: #00a2d4; } .links { schweben: links; Breite: 200px; Höhe: 200px; Hintergrund: #9889c1; } .Rechts { schweben: rechts; Breite: 200px; Höhe: 200px; Hintergrund: orangerot; } .klar { klar: beides; } </Stil> </Kopf> <Text> <div Klasse="div1"> <div class="left">Links</div> <div class="right">Rechts</div> <div Klasse="klar"></div> </div> <div Klasse="div2"></div> </body> 2. Fügen Sie dem übergeordneten Element ein Überlaufattribut hinzu Beseitigen Sie das Floaten durch Auslösen von BFC. (Nicht empfohlen) Vorteile: prägnanter Code Nachteile: Bei zunehmendem Inhalt kann es leicht dazu kommen, dass der Inhalt aufgrund eines Fehlers beim automatischen Zeilenumbruch ausgeblendet wird und die überlaufenden Elemente nicht angezeigt werden können. <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> .div1 { Hintergrund: #00a2d4; Überlauf: versteckt; } .links { schweben: links; Breite: 200px; Höhe: 200px; Hintergrund: #9889c1; } .Rechts { schweben: rechts; Breite: 200px; Höhe: 200px; Hintergrund: orangerot; } </Stil> </Kopf> <Text> <div Klasse="div1"> <div class="left">Links</div> <div class="right">Rechts</div> </div> <div Klasse="div2"></div> </body> </html> 3. Verwenden Sie das Pseudoelement „after“, um den Float zu löschen (empfohlen) Vorteile: Entspricht dem Closed-Floating-Konzept und verfügt über eine korrekte Struktursemantik. Nachteile: IE6-7 unterstützt keine Pseudoelemente: Verwenden Sie danach Zoom: 1, um hasLayout auszulösen. <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> .div1 { Hintergrund: #00a2d4; } .links { schweben: links; Breite: 200px; Höhe: 200px; Hintergrund: #9889c1; } .Rechts { schweben: rechts; Breite: 200px; Höhe: 200px; Hintergrund: orangerot; } .clearfix:nach { Inhalt: ""; /*Der Inhalt ist leer*/ Anzeige: Block; /*In Blockelement konvertieren*/ Höhe: 0; /*Höhe ist 0*/ löschen: beide; /*Float löschen*/ Sichtbarkeit: versteckt; /*Box verstecken*/ } .klarfix { *zoom: 1; /*IE6\7-Verarbeitungsmethode*/ } </Stil> </Kopf> <Text> <div Klasse="div1 Clearfix"> <div class="left">Links</div> <div class="right">Rechts</div> </div> <div Klasse="div2"></div> </body> </html> 4. Verwenden Sie vor und nach doppelten Pseudoelementen, um Floats zu löschen Vorteile: Es kann nicht nur schwebende Objekte löschen, sondern auch das Problem des Höhenkollapses lösen (fügen Sie dem übergeordneten Feld den Klassennamen Clearfix hinzu). Nachteil: Verwenden Sie zoom:1, um hasLayout auszulösen. <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> .div1 { Hintergrund: #00a2d4; } .links { schweben: links; Breite: 200px; Höhe: 200px; Hintergrund: #9889c1; } .Rechts { schweben: rechts; Breite: 200px; Höhe: 200px; Hintergrund: orangerot; } .clearfix:nach, .clearfix:vor { Inhalt: ""; Anzeige: Tabelle; } .clearfix:nach { klar: beides; } .klarfix { *Zoom: 1; } </Stil> </Kopf> <Text> <div Klasse="div1 Clearfix"> <div class="left">Links</div> <div class="right">Rechts</div> </div> <div Klasse="div2"></div> </body> </html> Zusammenfassen Dies ist das Ende dieses Artikels über CSS Clear Float und BFC. Weitere relevante CSS Float BFC-Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: So installieren und implementieren Sie einen Gitlab-Server auf CentOS7
>>: Drücken Sie die Eingabetaste, um das Formular automatisch abzuschicken. Unerwartete Entdeckung
Die Zeit vergeht immer überraschend schnell, ohne...
Zeitfelder werden häufig bei der Datenbanknutzung...
Gute Datenbankspezifikationen tragen dazu bei, di...
Nachdem Sie Redis unter Linux installiert haben, ...
Beim Exportieren von Daten in Operationen ist das...
Installieren der XML-Erweiterung in PHP Linux 1. ...
1. Erstellen Sie ein neues RTMP-Verzeichnis im Ng...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis linux 1. Was ist SWAP 2. Was p...
Inhaltsverzeichnis 1. Was ist ein Hook? 2. Warum ...
Konzept MMM (Master-Master-Replikationsmanager fü...
Wenn eine Website im Breitbildformat ist, ziehen ...
Wie wir alle wissen, haben die Webseiten, Websites...
Durch Klicken Bilder zu wechseln, ist im Leben ei...
Inhaltsverzeichnis Standards für flüssige Animati...