Ich habe zwei Divs in einem anderen Div und möchte ein untergeordnetes Div oben rechts neben dem übergeordneten Div und das andere untergeordnete Div mit CSS unten im übergeordneten Div positionieren. Das heißt, ich möchte die absolute Positionierung mit den beiden untergeordneten Divs verwenden, sie jedoch relativ zum übergeordneten Div und nicht zur Seite positionieren. Wie kann ich das machen?
Beispiel HTML:
<div id="father">
<div id="son1"></div>
<div id="son2"></div>
</div>
Antworten:
Dies funktioniert , weil
position: absolute
Mittel so etwas wie „Einsatztop
,right
,bottom
,left
sich in Bezug auf den nächsten Vorfahren zu positionieren, der hatposition: absolute
oderposition: relative
.“So machen wir
#father
habenposition: relative
, und die Kinder habenposition: absolute
, dann verwenden Sietop
undbottom
die Kinder zu positionieren.quelle
#father { position: relative; }
erforderlich?static
.quelle
Wenn jemand ein Kind direkt unter einem Elternteil positionieren möchte
Arbeits Demo Codepen
quelle
Wenn Sie dem Elternteil keine Position geben, ist dies standardmäßig erforderlich
static
. Wenn Sie diesen Unterschied verstehen möchten, lesen Sie dieses BeispielBeispiel 1::
http://jsfiddle.net/Cr9KB/1/
Hier hat die übergeordnete Klasse keine Position, sodass das Element entsprechend dem Körper platziert wird.
Beispiel 2 ::
http://jsfiddle.net/Cr9KB/2/
In diesem Beispiel hat das übergeordnete Element eine relative Position, daher werden die Elemente innerhalb des relativen übergeordneten Elements absolut positioniert.
quelle