Powiedz, że masz to:
html, body {margin: 0; padding: 0}
.box {width: 100vw; height: 100vh}
<div class="box">Screen 1</div>
Dostaniesz coś, co wypełni ekran, bez pasków przewijania. Ale dodaj kolejny:
<div class="box">Screen 1</div>
<div class="box">Screen 2</div>
Otrzymujesz nie tylko pionowe paski przewijania (oczekiwane), ale lekkie przewijanie w poziomie.
Zdaję sobie sprawę, że możesz pominąć szerokość lub ustawić ją na szerokość: 100%, ale jestem ciekawy, dlaczego tak się dzieje. Czy 100vw nie powinno być „100% szerokości widocznego obszaru”?