Heim >Web-Frontend >CSS-Tutorial >Warum kollabiert mein oberer Rand, wenn sich darüber ein schwebendes Element befindet?
Warum der obere Rand ignoriert wird, wenn ein schwebendes Element vorhanden ist
Es wird oft beobachtet, dass der obere Rand eines HTML-Elements ignoriert wird, wenn ein schwebendes Element davor. Dieses Verhalten ergibt sich aus der CSS-Spezifikation, die angibt, dass „nicht positionierte Blockboxen, die vor und nach der Float-Box erstellt wurden, vertikal fließen, als ob die Float-Box nicht vorhanden wäre.“
In solchen Situationen gilt dies für das Float-Element Tragen nicht zur Berechnung der oberen Marge bei. Dadurch scheinen nachfolgende Elemente ohne Abstand an das schwebende Element anzugrenzen.
Um dieses Problem zu beheben, besteht ein einfacher Ansatz darin, ein Wrapper-Element um das nachfolgende Element einzuführen. Dieser Wrapper fungiert als Puffer und trennt das schwebende Element vom verpackten Inhalt.
Entscheidend ist, dass der Wrapper-Abstand als interner Abstand und nicht als Rand angegeben wird. Dadurch wird sichergestellt, dass externe Faktoren wie andere schwebende Elemente den Abstand zwischen dem Wrapper und dem schwebenden Element nicht beeinträchtigen.
Betrachten Sie zur Veranschaulichung das folgende modifizierte HTML-Snippet:
<div>
Mit diesem Ansatz können Sie sicherstellen, dass das nachfolgende Element den angegebenen oberen Rand einhält, selbst wenn ein schwebendes Element vorhanden ist.
Das obige ist der detaillierte Inhalt vonWarum kollabiert mein oberer Rand, wenn sich darüber ein schwebendes Element befindet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!