Heim > Web-Frontend > CSS-Tutorial > Wie kann ich eine übergeordnete Abteilung erweitern, um ein vollständig positioniertes Kind aufzunehmen?

Wie kann ich eine übergeordnete Abteilung erweitern, um ein vollständig positioniertes Kind aufzunehmen?

Patricia Arquette
Freigeben: 2024-12-27 10:09:14
Original
591 Leute haben es durchsucht

How Can I Make a Parent Div Expand to Accommodate an Absolutely Positioned Child?

Eltern-Div-Erweiterung mit absolut positioniertem Kind

Bei der Arbeit mit CSS ist es manchmal notwendig, ein Element sowohl auf dem Desktop als auch auf Mobilgeräten vor einem anderen zu positionieren Geräte. Durch die absolute Positionierung werden jedoch Elemente aus dem Fluss entfernt, sodass sie von anderen Elementen ignoriert werden.

Berücksichtigen Sie in diesem Szenario das folgende HTML und CSS:

<div>
Nach dem Login kopieren
parent {
    position: relative;
    width: 100%;
}

child1 {
    width: auto;
    margin-left: 160px;
}

child2 {
    width: 145px;
    position: absolute;
    top: 0px;
    bottom: 0px;
}
Nach dem Login kopieren

Mit diesem Setup child2 soll vor child1 positioniert werden. Diese Konfiguration schlägt jedoch fehl, da child2 aus dem Fluss entfernt wird, was dazu führt, dass das übergeordnete Div seine Höhe ignoriert. Versuche, overflow:hidden festzulegen oder Clearfix für den übergeordneten Container zu verwenden, haben keine Auswirkung.

Das grundlegende Problem besteht darin, dass absolut positionierte Elemente bei der Höhenberechnung ihrer übergeordneten Container nicht berücksichtigt werden. Daher ist es nicht möglich, die Größe des Elternteils anhand eines absolut positionierten Kindes zu bestimmen.

Um dieses Problem zu beheben, stehen zwei Optionen zur Verfügung:

  • Feste Höhen verwenden : Weisen Sie Kind1 und Kind2 feste Höhen zu und stellen Sie sicher, dass die Höhe des übergeordneten Divs ausreicht, um dies zu ermöglichen beides.
  • JavaScript einbeziehen: Verwenden Sie JavaScript, um die beiden Divs dynamisch neu zu positionieren, die gewünschte visuelle Reihenfolge beizubehalten und sicherzustellen, dass sich die Höhe des übergeordneten Divs entsprechend anpasst.

Das obige ist der detaillierte Inhalt vonWie kann ich eine übergeordnete Abteilung erweitern, um ein vollständig positioniertes Kind aufzunehmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage