а лу ге сделать, высчитать размер окна и блока а после от этих данных отталкиваться, а-ля окно столько то, а блок столько то, и подвинуть на столько или увеличить на столько сколько размер твоего блока, и из всех твоих монипкляуий с таким подходом, блок не когда не уйдёт за границы экрана, скрол так сказать лишний не появиться, меджик