Burada çerçeveye neden relative verdik acaba relative vermeden sadece çerçeve içindeki div'e absolute versek olmaz mı?
Olmaz. Çünkü çerçeve içindeki div'e absolute verdiğin zaman en yakın position:relative'e yaslanır. Eğer hiç position:relative yoksa body'e yaslanır. Umarım örnekte anlatabilmişimdir.
https://jsfiddle.net/bgokcol/edyqfjwk/