Zitiert aus msdn
:CSS-Position absolut - nächstes positioniertes Element ist Körper?
„Objekt positioniert ist, relativ zu positions- oder Körpern Objekt der übergeordneten Elements, wenn das Mutterelement nicht positioniert ist“
Nehmen sie mir einen div eingestellt mit bestimmter Dimension bis zum Boden 0; und links: 0; es wird nicht am Boden des Körpers positioniert, sondern links unten von viewport
. Auch wenn der Körper einen Rand erhält - das Div wird immer noch unten links von viewport
sein.
Ich weiß, wie man mit diesen Eigenschaften arbeitet, aber ich suche nach Gründen. Ist es nicht der Körper, dem das absolute Element zugeordnet ist, wenn kein anderer Vorfahre positioniert ist? Vielen Dank! Hier
ist die Geige: http://jsfiddle.net/picbig/0p6rgv8f/
HTML:
<div id="large_box_greater_than_viewport"></div>
<div id="absolute_cnt"></div>
CSS:
body{
margin-left: 200px;
}
#large_box_greater_than_viewport{
width: 900px;
height: 10000px;
background: red;
}
#absolute_cnt{
position: absolute;
width: 65%;
bottom: 0;
left: 0;
height: 80px;
background: rgba(0,0,0,.7);
}
Als rblarson geschrieben: wenn die Position: relative auf dem Körperelement festgelegt ist, es zu Boden des Körpers bewegt. Aber sollte diese Einstellung für den Körper nicht standardmäßig gemäß der Aussage von msdn sein (und viele andere Quellen sagen dasselbe)? –