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
Lösen Sie das Problem des achtstündigen Zeitunter...
Das „a“-Tag wird hauptsächlich verwendet, um Seit...
Der HTML-Code zum Abfangen von mehrzeiligem Text l...
Wirkung: Wenn sich die Diashow in eine Richtung b...
Inhaltsverzeichnis 1. Erforderliche Attribute 1. ...
Vorwort Wie wir alle wissen, ist JavaScript im Ke...
Dieser Artikel stellt einige häufig verwendete Fu...
In diesem Artikel wird die Vant Uploader-Komponen...
Inhaltsverzeichnis 1. DOM & BOM bezogen 1. Üb...
Wenn wir CSS-Webseitenlayouts erstellen, wissen wi...
Zelle -- der Inhalt der Tabelle Zellenrand (Tabell...
Nehmen wir ein Beispiel: Der Code ist sehr einfach...
Inhaltsverzeichnis Phänomen Ursachenanalyse Aufru...
Docker installiert MySQL Version 8.0.20 zu Ihrer ...
Informationen finden Einige im Internet gefundene...