Heim >Web-Frontend >CSS-Tutorial >Warum werden meine absolut/fest positionierten Elemente außerhalb der Position angezeigt?

Warum werden meine absolut/fest positionierten Elemente außerhalb der Position angezeigt?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 15:09:15236Durchsuche

Why Are My Absolutely/Fixed-Positioned Elements Displaying Off-Location?

Absolute/fest positionierte Elemente außerhalb des Standorts

Bei der CSS-Positionierung können absolute und feste Elemente verwirrend sein und zu Fehlausrichtungen führen. Hier gehen wir darauf ein, warum solche Elemente möglicherweise nicht wie erwartet angezeigt werden.

Fall 1: Absoluter grauer Kasten außerhalb des relativen übergeordneten Elements

Wenn ein Element absolut positioniert ist, ist seine Position relativ zu seinem nächsten Vorfahren mit einer nicht statischen Position genommen. In diesem Fall hat der übergeordnete .container die Position: relativ. Das absolute graue Feld befindet sich jedoch außerhalb seines Containers, da sein oberer Bereich auf „Auto“ eingestellt ist (Standardeinstellung).

Gemäß der CSS-Spezifikation wird „oben“ festgelegt, wenn „oben“ und „unten“ automatisch sind und die Höhe nicht „automatisch“ ist in die statische Position. Diese Position wird durch die Position des Elements bestimmt, wenn es nicht absolut positioniert wäre.

In diesem Fall liegt die statische Position des grauen Kastens außerhalb des Containers, da davor kein Rand oder Abstand vorhanden ist. Daher wird das graue Kästchen in der oberen linken Ecke des Dokumentkörpers und nicht im Container positioniert.

Fall 2: Graues Kästchen nicht in der oberen linken Ecke nach dem orangefarbenen Kästchen

Wenn das graue Feld an die zweite Position verschoben wird, wird es hinter dem vom orangefarbenen Feld verbleibenden Platz positioniert. Dies liegt daran, dass das orangefarbene Feld „position: relative“ hat, wodurch ein neuer Stapelkontext erstellt wird.

Elemente innerhalb eines Stapelkontexts werden relativ zum nächstgelegenen positionierten Vorgänger innerhalb dieses Kontexts positioniert. Das graue Kästchen wird nach dem orangefarbenen Kästchen positioniert, da es das nächste positionierte Element im Stapelkontext des Containers ist.

Fazit

Das Verständnis der Regeln für die absolute und feste Positionierung ist entscheidend für die genaue Platzierung der Elemente. Durch die Berücksichtigung statischer Positionen, Stapelkontexte und der Beziehungen zwischen positionierten und nicht positionierten Elementen können Entwickler sicherstellen, dass ihre Elemente wie beabsichtigt positioniert sind.

Das obige ist der detaillierte Inhalt vonWarum werden meine absolut/fest positionierten Elemente außerhalb der Position angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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