Detaillierte Erläuterung der durch schwebende Elemente verursachten Probleme und Lösungen

Detaillierte Erläuterung der durch schwebende Elemente verursachten Probleme und Lösungen

1. Problem

  • Mehrere schwebende Elemente können die Breite des übergeordneten Elements nicht erweitern und die Höhe des übergeordneten Elements kann 0 werden.
  • Wenn auf ein schwebendes Element ein nicht schwebendes Element folgt, schwebt das nicht schwebende Element unmittelbar dahinter.
  • Wenn sich vor dem schwebenden Element Elemente auf derselben Ebene befinden, die nicht schweben, wirkt sich dies auf die Seitenstruktur aus.

2. Lösung

1. klar: beides

Fügen Sie nach dem letzten schwebenden Element ein Element mit dem Attribut „clear:both;“ hinzu.

<Stil>
div.übergeordnet>div.fl{
    schweben: links;
    Breite: 200px;
    Höhe: 200px;
    Rand rechts: 20px;
    Rand: 1px durchgehend rot;
}
.klar{
    klar: beides;
}
</Stil>
<div Klasse="übergeordnet">
    <div Klasse="fl">1</div>
    <div Klasse="fl">2</div>
    <div Klasse="fl">3</div>
    <div Klasse="fl">4</div>
    <div Klasse="klar">5</div>
</div>

Fügen Sie dem übergeordneten Element das Pseudoelement :after mit dem Attribut clear:both; hinzu.

<Stil>
div.übergeordnet>div.fl{
    schweben: links;
    Breite: 200px;
    Höhe: 200px;
    Rand rechts: 20px;
    Rand: 1px durchgehend rot;
}
.klar:nach{
    Inhalt: '';
    Anzeige: Block;
    klar: beides;
}
</Stil>
<div Klasse="übergeordnetes Element löschen">
    <div Klasse="fl">1</div>
    <div Klasse="fl">2</div>
    <div Klasse="fl">3</div>
    <div Klasse="fl">4</div>
</div>

Hinweis: Pseudoelemente sind standardmäßig inline. Wenn Sie Pseudoelemente verwenden, müssen Sie daher das Attribut display: block; festlegen.

2. Überlauf: automatisch / Überlauf: versteckt

<Stil>
div.übergeordnet{
    Überlauf: automatisch;
    /*Überlauf: versteckt; funktioniert auch*/
}
div.übergeordnet>div.fl{
    schweben: links;
    Breite: 200px;
    Höhe: 200px;
    Rand rechts: 20px;
    Rand: 1px durchgehend rot;
}
</Stil>
<div Klasse="übergeordnet">
    <div Klasse="fl">1</div>
    <div Klasse="fl">2</div>
    <div Klasse="fl">3</div>
    <div Klasse="fl">4</div>
</div>

3. Schwebende übergeordnete Elemente

<Stil>
div.übergeordnet{
    schweben: links;
}
div.übergeordnet>div.fl{
    schweben: links;
    Breite: 200px;
    Höhe: 200px;
    Rand rechts: 20px;
    Rand: 1px durchgehend rot;
}
</Stil>
<div Klasse="übergeordnet">
    <div Klasse="fl">1</div>
    <div Klasse="fl">2</div>
    <div Klasse="fl">3</div>
    <div Klasse="fl">4</div>
</div>

Hinweis: Diese Methode wird im Allgemeinen nicht verwendet, da sie zu Layoutproblemen für das übergeordnete Element führt.

Damit ist dieser Artikel über die durch schwebende Elemente verursachten Probleme und Lösungen abgeschlossen. Weitere Informationen zu Problemen, die durch schwebende Elemente verursacht werden, finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Wir hoffen, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  Drei BOM-Objekte in JavaScript

>>:  Vorgehensweise bei der Installation einer virtuellen VMware Workstation-Maschine

Artikel empfehlen

Detaillierte Schritte zur Installation von Mysql5.7.19 mit yum auf Centos7

In der Yum-Quelle von Centos7 ist standardmäßig k...

Zusammenfassung einiger verwandter Vorgänge geplanter Linux-Aufgaben

Ich habe verschiedene große Websites durchsucht u...

Details zur MySQL-Datenbankarchitektur

Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...

Einführung in verschiedene Möglichkeiten zur Einführung von CSS in HTML

Inhaltsverzeichnis 1. CSS-Stile direkt in HTML-Ta...

Lösung für die lange Verzögerung der MySQL-Datenbank-Master-Slave-Replikation

Vorwort Die Verzögerung der MySQL Master-Slave-Re...

Wartungsmethode für den Innodb-Systemtabellenbereich

Umweltbeschreibung: Es gibt eine laufende MySQL-U...

Detaillierte Erklärung der regulären Ausdrücke von Nginx

Nginx (Engine x) ist ein leistungsstarker HTTP- u...

Ubuntu öffnet Port 22

Szenario Sie müssen das Xshell-Tool verwenden, um...

Zusammenfassung der Verwendung von berechneten Vue-Eigenschaften und -Listenern

1. Berechnete Eigenschaften und Listener 1.1 Bere...

Native JS-Drag-and-Drop-Funktion zum Erstellen eines Slider-Beispielcodes

Drag & Drop ist eine gängige Funktion im Fron...

Implementierung von Docker zum Erstellen eines Zookeeper- und Kafka-Clusters

Ich habe vor Kurzem Kafka gelernt. Als ich mich d...

Detaillierter Installationsprozess und Prinzip des Vue-Routers

Inhaltsverzeichnis 1. Implementierungsprinzip des...

So verwenden Sie den Linux-Befehl md5sum

01. Befehlsübersicht md5sum - MD5-Prüfcode berech...