Absolute Positioned Div Impact on Parent Height
Bei der Arbeit mit CSS ist es wichtig zu berücksichtigen, wie sich die Positionierung von Elementen auf die umgebenden Elemente auswirkt. Eine häufige Herausforderung besteht darin, sicherzustellen, dass ein absolut positioniertes Div andere Elemente in seinem übergeordneten Container nicht ignoriert.
Beachten Sie den folgenden HTML- und CSS-Code:
<div>
parent { position: relative; width: 100%; } child1 { width: auto; margin-left: 160px; } child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
Das Ziel ist um „Kind2“ vor „Kind1“ zu positionieren, insbesondere auf mobilen Geräten, bei denen die Navigation unten sein sollte. Child2 hat jedoch eine dynamische Höhe, was bedeutet, dass das Festlegen einer festen Höhe für das übergeordnete Div keine Option ist.
Da absolut positionierte Elemente aus dem Fluss entfernt werden, werden sie leider von anderen Elementen innerhalb des übergeordneten Elements ignoriert Container. Das Festlegen von overflow:hidden im übergeordneten Div oder die Verwendung von Clearfix hilft nicht.
Die Lösung
Wie in der Problemstellung erkannt, liegt die Lösung darin, dies absolut zu verstehen positionierte Elemente werden aus dem Fluss genommen. Daher ist es nicht möglich, die Höhe des übergeordneten Elements basierend auf einem absolut positionierten Element festzulegen.
Zu berücksichtigende Optionen:
Das obige ist der detaillierte Inhalt vonWie wirkt sich ein absolut positioniertes Div auf die Höhe seines übergeordneten Containers aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!