Beispiele für Clearfix und Clear

Beispiele für Clearfix und Clear
In diesem Artikel wird hauptsächlich die Verwendung von Clearfix und Clear in HTML für diejenigen erläutert, die gerade erst anfangen, CSS zu verstehen. Auf die Stile Clearfix und Clear werde ich hier nicht näher eingehen.

Lassen Sie uns über die Verwendung dieser beiden Klassen sprechen. Sehen wir uns zunächst ein Beispiel an:

Code kopieren
Der Code lautet wie folgt:

<!DOCTYPE HTML>
<html lang="en-US">
<Kopf>
<meta charset="UTF-8"/>
<title>So verwenden Sie Clearfix und Clear in HTML</title>
<link rel="stylesheet" type="text/css" href="/css/base.css" media="alle"/>
<style type="text/css">
.fl{float:left;}
.demo{Hintergrund:#ccc;}
.item1{Hintergrund:#f90;Höhe:100px;Breite:100px;}
.item2{Hintergrund:#fc0;Höhe:200px;Breite:100px;}
</Stil>
</Kopf>
<Text>
<div Klasse="Demo">
<div Klasse="fl item1"></div>
<div Klasse="fl item2"></div>
</div>
</body>
</html>

Wir alle wissen, dass die Verwendung von Floats viele unbekannte Probleme verursacht. Aus dem obigen Beispiel können wir erkennen, dass die Höhe von class="demo" nicht durch das darin enthaltene Div gestreckt wird. Dies liegt daran, dass das darin enthaltene Div schwebt und das Dokument verlässt. Da Demo selbst keine Höhe hat, können wir seinen grauen Hintergrund nicht sehen. Natürlich können wir der Demo einfach eine Höhe zuweisen, aber das geht vom Zweck dieses Artikels ab (manchmal möchten wir, dass die Höhe des äußeren Div durch den Inhalt darin bestimmt wird).

Da das Problem durch Floating verursacht wird, müssen Sie nur das Floating löschen. Ich glaube, Experten kennen viele Möglichkeiten zum Löschen von Floating, z. B. overflow:hidden. Als nächstes erkläre ich, wie man Clearfix und Clear zum Löschen von Floats verwendet.

Code kopieren
Der Code lautet wie folgt:

<!DOCTYPE HTML>
<html lang="en-US">
<Kopf>
<meta charset="UTF-8"/>
<title>So verwenden Sie Clearfix und Clear in HTML</title>
<link rel="stylesheet" type="text/css" href="/css/base.css" media="alle"/>
<style type="text/css">
.fl{float:left;}
.demo{Hintergrund:#ccc;}
.item1{Hintergrund:#f90;Höhe:100px;Breite:100px;}
.item2{Hintergrund:#fc0;Höhe:200px;Breite:100px;}
</Stil>
</Kopf>
<Text>
<h2>Verwenden Sie „Clear“, um Floats zu löschen</h2>
<div Klasse="Demo">
<div Klasse="fl item1"></div>
<div Klasse="fl item2"></div>
<div Klasse="klar"></div>
</div>
<h2>Floats löschen mit Clearfix</h2>
<div Klasse="Clearfix-Demo">
<div Klasse="fl Artikel1"></div>
<div Klasse="fl item2"></div>
</div>
</body>
</html>

Wir haben festgestellt, dass Clearfix hauptsächlich in der übergeordneten Ebene der schwebenden Ebene verwendet wird, während Clear hauptsächlich zwischen schwebenden Ebenen und auf derselben Ebene wie die schwebende Ebene verwendet wird. Wenn Sie die Höhe der übergeordneten Ebene erweitern möchten, sollte Clear zuletzt platziert werden.

Welche der beiden Methoden besser ist, lässt sich schwer sagen. Wir können nur sagen, dass spezifische Bedürfnisse berücksichtigt werden müssen.

Manche Leute fragen sich vielleicht, warum beim Schreiben im Clearfix-Stil wie diesem der Float gelöscht wird? Was bedeuten diese Stile? Dies erfordert von den Studierenden ein gewisses Verständnis von CSS-Pseudoklassen

<<:  Beispiel für die Verwendung von CSS3 zum Erstellen eines animierten Pikachu-Hintergrundbilds

>>:  Konfigurationsmethode für die SystemC-Umgebung unter Linux

Artikel empfehlen

Tutorial zur Remote-Verbindung mit einer MySQL-Datenbank unter Linux

Vorwort Ich bin kürzlich bei der Arbeit auf diese...

Beispielcode zur Implementierung der MySQL-Master-Slave-Replikation in Docker

Inhaltsverzeichnis 1. Übersicht 1. Grundsatz 2. U...

Zusammenfassung der mobilen Anpassungslösung von webpack

Inhaltsverzeichnis rem vw An UI-Frameworks von Dr...

MySql-Anmeldekennwort vergessen und Lösung für vergessenes Kennwort

Methode 1: MySQL bietet einen Befehlszeilenparame...

Eine kurze Analyse der Verwendung von USING und HAVING in MySQL

Dieser Artikel veranschaulicht anhand von Beispie...

5 Befehle zur Verwendung des Rechners in der Linux-Befehlszeile

Hallo zusammen, ich bin Liang Xu. Bei der Verwend...

Detaillierte Erklärung der MySQL 30-Militärregeln

1. Grundlegende Spezifikationen (1) Es muss die I...

Detaillierte Erklärung der Vue px-zu-rem-Konfiguration

Inhaltsverzeichnis Methode 1 1. Konfigurations- u...

Installationstutorial auf Unternehmensebene unter Verwendung des LAMP-Quellcodes

Inhaltsverzeichnis LAMP-Architektur 1.Lampeneinfü...

CSS-Animation kombiniert mit SVG zur Erzeugung eines Energieflusseffekts

Der endgültige Effekt ist wie folgt: Die Animatio...