Ok, kode nisem gledal. Problem je, ker ne moreš vedeti kakšna je resolucija brskalnika, kakšno je vidno polje, koliko orodnih vrstic imajo uporabniki ipd...
Torej, moj predlog je, da pač narediš tako, da se dejansko slika v ozadju zamakne. Torej, jo poravnaš recimo levo desno v browserju, zgoraj spodaj se pa premakne tako, da gre del slike izven vidnega polja. Upam, da me razumeš. Prav tako lahko narediš tako, da sliko fiksiraš na zgornji in spodnji rob, levo desno pa jo premakneš po potrebi. Tako vedno zapolniš prostor. Seveda, tukaj moraš z JS malo preračunati, da vidiš kako boš ozadje postavil.
V tem primeru bo slika vedno v pravem razemerju. Lahko pa jo tudi za nekaj % povečaš ali zmanjšaš ter še vedno ohranjaš razmerje.