Heim  >  Artikel  >  Web-Frontend  >  Wie wirken sich absolute und relative Position auf Breite, Höhe und Platzierung in Weblayouts aus?

Wie wirken sich absolute und relative Position auf Breite, Höhe und Platzierung in Weblayouts aus?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 03:35:02908Durchsuche

 How Do Absolute and Relative Position Affect Width, Height, and Placement in Web Layouts?

Absolute und relative Positionsbreite und -höhe verstehen

Relative und absolute Positionierung spielen eine entscheidende Rolle im Weblayout. Beim Verständnis ihrer Konzepte können sich mehrere Fragen hinsichtlich ihrer Auswirkungen auf die Dimensionen und das Verhalten der Elemente stellen.

1. Relative Div nimmt automatisch 100 % Breite an, aber absolute Div nimmt nur Inhaltsbreite an

  • Die position:relative-Deklaration entfernt ein Element aus dem normalen Fluss und platziert es außerhalb des Flusses anderer Elemente.

Daher muss ein absolut positioniertes Element seine Breite explizit über CSS angeben (z. B. Breite: 100 %).

2. Das Festlegen der Höhe auf 100 % hat keine Auswirkung auf die relative Div, aber die absolute Div nimmt 100 % Höhe an

  • Wenn position:relative angewendet wird, bleibt ein Element Teil des Dokumentflusses.

Daher hat die Einstellung height:100% keine Auswirkung, es sei denn, das übergeordnete Element hat eine definierte Höhe.

3. Margin-Top verschiebt sowohl relative als auch absolute Divs, während Top nur relative Divs verschiebt

  • Die Wirkung von Margin-Top variiert je nach Positionierung.

Für absolute Position, margin-top wird ignoriert, da das Element bereits vom Dokumentfluss getrennt ist. Für die relative Position verschiebt es das Element nach unten und passt seinen Abstand von der Oberseite an.

4. Absolute Div-Position, wenn Oben:0 und Links:0 nicht festgelegt sind

  • Standardmäßig sind die Eigenschaften „oben“ und „links“ für die absolute Positionierung auf „Auto“ eingestellt.

Das bedeutet, dass der Browser die Position basierend auf der Position des Elements im Dokumentfluss berechnet, auch wenn position:absolute angewendet wird. Nur wenn top:0 und left:0 explizit gesetzt werden, wird das absolute Div in der oberen linken Ecke seines Containers platziert.

Das obige ist der detaillierte Inhalt vonWie wirken sich absolute und relative Position auf Breite, Höhe und Platzierung in Weblayouts aus?. 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