Вариант 1
Чтобы не изменялась ширина страницы при появлении скролла можно воспользоваться динамическим паддингом:
padding: 0 calc(20px - (100vw - 100%)) 0 0;
Вариант 2
html { margin-left: calc(100vw - 100%); margin-right: 0; } calc(-1 * (100vw - 100%))!important;