Absolute Positionierung relative Positionierung innerhalb?
Laut W3Schools (http://www.w3schools.com/css/css_positioning.asp):
Relativ positionierte Elemente werden oft als container für Blöcke
absolut positionierte Elemente.
Warum ist das so? Gibt es ein gutes Beispiel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein gutes Beispiel wäre, wenn Sie verschieben möchten, etwas auf die Seite oder "relative", um einen container/div.
Hier ist meine Geige http://jsfiddle.net/doitlikejustin/RdWQ7/2/
Dies zeigt, dass ohne die absolute div innerhalb einer "relativ" div, die Inhalte sind ausgerichtet, um das Dokument Körper.
Beachten Sie, dass die grün-div (
#box1
), dieposition: relative
die div in (#inner1
) es ausgerichtet ist oben/rechts INNERHALB der#box1
.Den blauen Kasten (
#box2
), die genau die gleiche HTML-Struktur wie der green-box (#box1
), NICHT enthaltenposition: relative
und beachten Sie, dass das div in es (#inner2
) ausgerichtet ist, um die oben/rechts von derbody
Hier ist ein guter Artikel von Chris Coyier...
Quelle: http://css-tricks.com/absolute-positioning-inside-relative-positioning/
#box2
div wird bewegen Sie sich innerhalb des Körpers, als ob es jetzt#inner2
. Hier ist ein Beispiel jsfiddle.net/doitlikejustin/RdWQ7/3, fügte ichright
so können Sie sehen, wie Sie anders sind.Was die anderen Antworten nicht ausdrücklich, ist dies:
Absolute Positionierung gemessen wird in den nächsten Vorfahren, der nicht die statische Positionierung. Geben ein Vorfahre relative Positionierung ist nur ein Mittel zu diesem Zweck. Es muss nicht relativ sein, nur es kann nicht statisch sein.
Ein element mit absoluter position und
top:10px;
werden 10 Pixel von der Spitze des nächsten Vorfahren, dessen position ist nicht statisch.
Wenn ein absolut positioniertes element ist nicht in einem relativen element dann, wenn Sie Satz oben, Links, rechts, oder bot mit einem Wert, es wird die absolute position element aus dem Körper durch diesen Wert.
Was bedeutet das? Zum Beispiel, wenn Sie eine absoluten position-element-Attribut, Spitze, 10px, wird es schieben Sie das element um 10 Pixel vom oberen Rand des Bildschirms.
Wenn eine absolute position element ist in einem relativen element dann, wenn Sie Satz oben, Links, rechts, oder bot mit einem Wert, es wird die absolute position element aus, das relativ-element durch den Wert.
Was bedeutet das? Zum Beispiel, wenn Sie eine absoluten position-element-Attribut, Spitze, 10px, wird es schieben Sie das element um 10 Pixel von oben der relativen element. Dort können Sie verschieben die relativen element-und der absolut positionierte Elemente innerhalb es werden immer 10 Pixel vom oberen Rand der relativen element.