Absolute vs. relative Positionierung: Eintauchen in Dimensionen und Platzierung
Im Webdesign ist das Verständnis der Konzepte der absoluten und relativen Positionierung von entscheidender Bedeutung. Während beide Techniken eine präzise Elementplatzierung ermöglichen, zeigen sie unterschiedliche Verhaltensweisen in Bezug auf Breite, Höhe und Positionierung.
1. Breitenunterschiede
Ein Element mit position:relative nimmt automatisch 100 % der Breite seines Containers ein und fließt effektiv mit dem Inhalt des Dokuments. Im Gegensatz dazu verhält sich ein Element mit position:absolute anders und nimmt nur die Breite seines eigenen Inhalts ein. Dies ist eine Folge davon, dass es aus dem normalen Fluss des Dokuments entfernt wurde. Um einen Effekt in voller Breite für ein absolut positioniertes Element zu erzielen, müssen Sie dessen Breite explizit auf 100 % festlegen.
2. Überlegungen zur Höhe
Wenn Sie einem Element mit position:relative height:100 % zuweisen, hat dies keine Auswirkung, es sei denn, sein Container hat eine definierte Höhe. Dies liegt daran, dass es sich an den normalen Inhaltsfluss hält. Andererseits werden absolut positionierte Elemente nicht durch ihre Container eingeschränkt, sodass die Einstellung ihrer Höhe auf 100 % dazu führt, dass sie die volle Höhe ihres Containers erhalten.
3. Auswirkungen auf Ränder und Abstände
Ränder und Abstände haben unterschiedliche Auswirkungen auf absolut und relativ positionierte Elemente. Wenn Sie beispielsweise „margin-top:30px“ auf ein absolut positioniertes Element anwenden, wird das Element nach unten verschoben. Wenn Sie jedoch top:30px verwenden, wirkt sich dies stattdessen auf das relativ positionierte Element aus. Dieses Verhalten ergibt sich aus der unterschiedlichen Positionierung dieser Elemente im Dokumentenfluss.
4. Standardpositionen oben und links
Wenn für ein absolut positioniertes Element keine expliziten Eigenschaften oben oder links angegeben werden, werden standardmäßig die Werte von auto verwendet. Der Browser berechnet diese Positionen basierend darauf, wo das Element im normalen Inhaltsfluss erscheinen würde. Indem Sie die Eigenschaften „top“ und „left“ auf 0 setzen, können Sie sicherstellen, dass das absolut positionierte Element in der oberen linken Ecke seines enthaltenden Elements platziert wird.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3