Citando msdn
:Posizione CSS assoluta - l'elemento posizionato successivo è il corpo?
"Oggetto è posizionato rispetto al Posizione- o l'oggetto corpo dell'elemento genitore se il suo elemento principale non è posizionato"
Diciamo che ho impostato un div con una certa dimensione sul fondo 0; e a sinistra: 0; non sarà posizionato nella parte inferiore del corpo ma in basso a sinistra di viewport
. Anche quando si dà un margine al corpo, il div sarà ancora in basso a sinistra su viewport
.
So come lavorare con queste proprietà ma sto cercando il ragionamento. Non è il corpo a cui si posiziona l'elem assoluto quando non è posizionato nessun altro antenato? Grazie!
Ecco il violino: 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);
}
Come rblarson scritto: quando la posizione: relativo viene impostato sull'elemento corpo si muove verso il basso di corpo. Ma questa impostazione sul corpo non dovrebbe essere predefinita in base alla dichiarazione di msdn (e molte altre fonti che affermano lo stesso)? –