Heim >Web-Frontend >CSS-Tutorial >Warum wird mein absolut positioniertes Element standardmäßig oben links auf der Seite angezeigt?
Absolute Positionierung in Cascading Style Sheets (CSS)
In CSS können Sie mit der absoluten Positionierung Elemente innerhalb eines übergeordneten Containers mithilfe bestimmter Pixel verschieben oder Prozentwerte. Es kann jedoch frustrierend sein, auf Probleme mit der absoluten Positionierung zu stoßen. Lassen Sie uns ein häufiges Problem mit der absoluten Positionierung und die entsprechende Lösung untersuchen.
Problem:
Bei Versuchen, ein Element in absoluter Position relativ zu seinem übergeordneten Element zu platzieren Die Platzierung schlägt fehl und erfolgt standardmäßig in der oberen linken Ecke der Seite.
Code Beispiel:
<div>
Lösung:
Der Grund für den Positionierungsfehler liegt darin, dass der übergeordnete Container kein positioniertes Element ist. Elemente mit absoluter Positionierung werden von ihrem offsetParent aus positioniert, dem nächstgelegenen Vorfahren, der ebenfalls positioniert wird. Im bereitgestellten Code ist keiner der Vorfahren positioniert, was dazu führt, dass das untergeordnete Element vom Körperelement, das sein versetztes übergeordnetes Element ist, versetzt ist.
Die Lösung besteht darin, die CSS-Eigenschaft position: relativ zum übergeordneten Div anzuwenden . Dadurch wird das übergeordnete Element gezwungen, ein positioniertes Element zu werden, wodurch es zum offsetParent für sein untergeordnetes Element wird.
Korrigiertes Codebeispiel:
<div>
Durch Festlegen des übergeordneten „Auffüllens“. -links: 20px;" und position: relativ, wir legen einen positionierten Referenzpunkt innerhalb des übergeordneten Elements fest und stellen so eine genaue absolute Positionierung des untergeordneten Elements innerhalb seines übergeordneten Elements sicher.
Das obige ist der detaillierte Inhalt vonWarum wird mein absolut positioniertes Element standardmäßig oben links auf der Seite angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!