Dodaj do body właściwość:
body{
margin:0;
}
Edit:
Dlaczego? Ponieważ body oraz niektóre inne znaczniki mają domyślne style, więc jak ktoś chce to może je wyzerować.
Typical default display properties:
body {
display: block;
margin: 8px;
}
body:focus {
outline: none;
}
Dodaje bodajże z każdej strony po 8px marginesu, a Ty masz pięć elementów o szerokości 20vw, więc jeśli nie wyzerujesz margin na 0, to doda scroll'a, ponieważ cały content strony nie mieści się. 5*20vw+8px*2=100vw+16px. O 16px content wychodzi poza obszar ekranu, jak widać.
Jest jeszcze inne rozwiązanie, możesz napisać tak:
*{
overflow-x:hidden;
}
Ale po tym rozwiązaniu, to co wyjdzie poza obszar ekranu, to nie będziesz mógł przewinąć scroll'em.
https://www.w3.org/TR/2011/WD-html-markup-20110525/body.html#body
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/body