Hellihello Rashid,
Du musst dem übergeordneten div ein position:relative verpassen, denn position:absolute orientiert sich am nächsten übergeordneten Element, dass nicht normal positioniert ist. Gibts sowas nicht, dann am body.
Das Bild um das Div muss sein, weil sonst das Blocklayout nicht aufgeht, Rest genauso.
img display:block ...?
Gruß,
frankx