В настоящее время вы используете rem в качестве квантификатора, который основан на размере шрифта вашего корневого элемента, но я не вижу, чтобы вы что-то настраивали в отношении шрифтов на основе медиа-запросов. Если вам не нужны точные измерения, например, 100x100, я бы рекомендовал вместо этого использовать квантификаторы области просмотра, поскольку эти значения меняются при уменьшении размера вашего браузера. Я добавил свойство flex-wrap для внешности, вы можете удалить его и добавить переполнение, если хотите
<meta name="viewport" content="width=device-width,initial-scale=1.0">
.carousel {
max-width: 70%;
margin: 1vw 1vw 0 1vw;
position: relative; }
.container {
width:100%;
margin: 0;
padding: 1vw 0;
position: relative; }
.items {
display: flex;
flex-direction: row;
flex-wrap : wrap;
left: 0;
position: relative;
top: 0; }
.item img {
cursor: pointer;
height: 10vw;
margin:1vw;
transition: 0.2s;
width: 10vw;
}
Демонстрация скрипки