попробуйте задействовать
overflow: overlay
для
html или
body это заставит скролл быть поверх страницы (не занимать место), работает не во всех браузерах.
Раньше решал эту проблему выставляя body width: 100vw; Но при таком подходе если высота страницы больше чем высота окна - появляется горизонтальный скролл в хроме, так и не понял откуда он появляется.
100vw = 100% размер окна не учитывая размер скролла, вот и получается, что скролл не вмещается в размеры окна, поэтому появляется горизонтальная прокрутка.
Ещё вы можете узнать размер скролла с помощью
calc(100vw - 100%)
Пригодиться, если отнимать или суммировать с другими значениями, чтобы вычесть размер скролла когда он есть и отнимает место на странице