Schwebende Elemente führen dazu, dass ihre übergeordneten Elemente in der Höhe zusammenfallen. Wir begegnen häufig einer Situation, in der wir nach dem Einstellen eines Elements auf Schweben Aus den beiden obigen Bildern können wir ersehen, dass nach dem Hinzufügen der schwebenden Elemente die Li-Elemente gemäß den Regeln horizontal angeordnet werden, das übergeordnete Element jedoch verschwindet. Fügen Sie dem übergeordneten Element einen 5px breiten Rand hinzu. Nachdem das li-Element schwebt, wird der Rand nicht durch den Inhalt gestreckt. Im ersten Beispiel scheint das übergeordnete Element zu verschwinden. Im zweiten Beispiel stellt sich jedoch heraus, dass das übergeordnete Element nicht verschwindet, sondern die Höhe als 0 berechnet wird. Um dieses Problem zu erklären, müssen wir auf die Eigenschaften schwebender Elemente zurückkommen. „Wenn ein Element auf schweben eingestellt ist, verlässt es automatisch den Dokumentfluss.“ In die Umgangssprache übersetzt bedeutet dies, dass das Element nach dem Schweben nicht mehr der Zuständigkeit des gesamten Dokumentflusses unterliegt, sodass seine vorherige Höhe im übergeordneten Element beim Schweben nicht mehr vorhanden ist und das übergeordnete Element zu diesem Zeitpunkt davon ausgeht, dass es keinen Inhalt enthält (die Voraussetzung ist, dass für das übergeordnete Element keine feste Höhe eingestellt ist. Wenn das übergeordnete Element selbst eine feste Höhe hat, tritt diese Situation nicht auf). Lösung: 1. Fügen Sie dem übergeordneten Element auch Überlauf: versteckt;
::nach Pseudoklasse Die Verwendung von Pseudoklassen zum Löschen von Floats hat dieselbe Wirkung wie das Erstellen eines leeren Div und das Festlegen auf „clear: both;“, mit dem Unterschied, dass die Pseudoklassen anstelle des leeren Div-Elements verwendet werden. <div Klasse="Box"> <div class="son">Ich bin ein schwebendes untergeordnetes Element</div> </div> .Kasten { Breite: 400px; Hintergrund: #F00; } .Sohn { schweben: links; } .son::nach { Inhalt:""; löschen: beides;/*schwebendes löschen*/ display:block;/*Stellen Sie sicher, dass das Element ein Blockelement ist*/ } Damit ist dieser Artikel über die Gründe und Lösungen, warum das schwebende Element dazu führt, dass die Höhe seines übergeordneten Elements abnimmt, abgeschlossen. Weitere Informationen zum Abnehmen der Höhe des übergeordneten Elements finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: MySQL Serie 8 MySQL Server-Variablen
>>: Drei Diskussionen zum Iframe Adaptive Height Code
Git ist in vscode integriert und viele Vorgänge k...
In diesem Artikel wird der spezifische JavaScript...
Da eine bestimmte Funktion meines Projekts erford...
//MySQL-Anweisung SELECT * FROM `MyTable` WHERE `...
Als Programmierer, der gerade Tomcat gelernt hat,...
Überprüfen Sie die Virtualisierung im Task-Manage...
Ich habe vor kurzem ein kleines Programmierprojek...
Inhaltsverzeichnis 1. Requisiten 2..synchronisier...
Kreuzungsauswahl Der Schnittpunktselektor besteht...
Inhaltsverzeichnis 1. Grundlegende Konzepte 1.1 Z...
Inhaltsverzeichnis Analysieren von VUE-Dateien Do...
Vorwort Tipp: Hier können Sie den ungefähren Inha...
Inhaltsverzeichnis Überblick berechnet Überwachun...
Der Ursprung des Problems Das erste Mal, dass ich...
Wenn Programmierer täglich TypeScript-/JavaScript...