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

Implementierung der Header-Informationen für Nginx-Operationsantworten

Voraussetzung: Sie müssen das Modul ngx_http_head...

Detaillierte Erklärung der Slots in Vue

Die Wiederverwendung von Code in Vue liefert uns ...

Sehr empfehlenswert! Syntax Sugar in Vue 3.2 einrichten

Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...

Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux

1. MySQL herunterladen URL: https://dev.mysql.com...

Detaillierte Erläuterung der Verwendung von Docker Commit

Manchmal müssen Sie bestimmte Abhängigkeiten im B...

Detaillierte Erklärung zur Verwendung von HTML-Einbettungs-Tags und -Attributen

1. Grundlegende Grammatik Code kopieren Der Code ...

So erweitern Sie die Festplattengröße einer virtuellen Maschine

Nachdem Vmvare die Festplattengröße der virtuelle...

Vue+Openlayer verwendet modify, um den gesamten Code des Elements zu ändern

Vue+Openlayer verwendet „modify“, um Elemente zu ...

Detaillierte Erläuterung der Vue-Formularbindung und -Komponenten

Inhaltsverzeichnis 1. Was ist bidirektionale Date...

Abfrageprozess und Optimierungsmethode der (JOIN/ORDER BY)-Anweisung in MySQL

Die EXPLAIN-Anweisung wird im MySQL-Abfrageanweis...

ReactHooks Batch-Update-Status und Abrufen von Routenparametern Beispielanalyse

Inhaltsverzeichnis 1. So führen Sie stapelweise U...