Po pierwsze podaj nam kod jaki wpisałeś, bo bez tego to nic nie podziałamy i tylko wróżymy z fusów. Po drugie przy zmniejszaniu bym użył po prostu zwykłego transforma i scale w CSS. Tak jak napisałeś do pozostania "w miejscu" fixed lub może z pozycją absolute spróbować? Zależy o jaki efekt dokładnie Ci chodzi.