Heim >Web-Frontend >CSS-Tutorial >Warum bleibt mein absolut positioniertes Div nicht in seinem übergeordneten Container?
Bei dem Versuch, ein Div innerhalb seines übergeordneten Containers absolut zu positionieren, wurde festgestellt, dass das Div verblieben ist bleibt in der oberen linken Ecke der Seite hängen. Der für diese Positionierung verwendete Code lautet wie folgt:
<div>
Die Erwartung war, dass das Div mit der ID „absPos“ innerhalb des übergeordneten Div positioniert wird, das tatsächliche Verhalten bestand jedoch darin, dass es dort platziert wird oben links auf der Seite.
Der Grund dafür Dieses Verhalten liegt im Konzept des Offset-Elternteils begründet. Elemente mit absoluter Positionierung leiten ihre Position relativ zu ihrem versetzten übergeordneten Element ab, bei dem es sich um den nächstgelegenen Vorfahren handelt, der ebenfalls positioniert wird. Im bereitgestellten Code war keiner der Vorgänger des „absPos“-Div ein positioniertes Element, was dazu führte, dass es vom Body-Element versetzt war.
Um dieses Problem zu beheben, ist es notwendig, die Position des übergeordneten Elements festzulegen div zu „relativ“ mithilfe des folgenden Codes:
<div>
Durch Anwenden der „relativen“ Position auf das übergeordnete div wird es zu einem positionierten Element und dient somit als versetztes übergeordnetes Element für das „absPos“ div. Dies löst das Problem und ermöglicht die absolute Positionierung des „absPos“-Div relativ zu seinem übergeordneten Element.
Das obige ist der detaillierte Inhalt vonWarum bleibt mein absolut positioniertes Div nicht in seinem übergeordneten Container?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!