Dein Problem wird sich so ohne weiteres nicht lösen lassen. Der Browser nimmt sein "Sichtfenster" als Maßstab. Vom Beginn des Sichtfensters schiebt er den Button die 800+x Pixel nach rechts. Was du machen könntest wäre, per JavaScript die Breite des Fensters abzufragen und entsprechend den left-Wert anzupassen.
Du könntest dich aber auch Fragen, ob eine so Breite Seite Sinn macht. Eventuell täte es auch eine absolute Positionierung von rechts (right: 0;)
Grüße.