Ciao, ti metto due esempi. Nel primo (quello rosso) il div è all'interno di un contenitore posizionato (relative o absolute è indifferente), quindi verrà messo 20px dall'alto e da destra rispetto al contenitore. Nel secondo esempio (quello verde), invece, il contenitore non è posizionato, quindi la posizione del div sarà rispetto a tutto lo spazio disponibile, infatti è a destra dello schermo.
Codice html:
codice:
<div id="contenitore1">contenitore1
<div id="div1">div1</div>
</div>
<div id="contenitore2">contenitore2
<div id="div2">div2</div>
</div>
Codice css:
codice:
#contenitore1{
position: relative;
border: 1px solid red;
width: 300px;
height: 300px;
}
#div1{
background-color: red;
width: 200px;
height: 200px;
position: absolute;
right: 20px;
top: 20px;
}
#contenitore2{
border: 1px solid green;
width: 300px;
height: 300px;
}
#div2{
background-color: green;
width: 200px;
height: 200px;
position: absolute;
right: 20px;
top: 20px;
}
Spero che in questo modo sia un po' più chiaro.