Я пытаюсь создать веб-сайт с большим количеством ящиков одинаковой ширины и высоты. Например, у меня есть страница с 2 равными размерами бок о бок.
Простым решением было установить ширину и высоту до 50vw. Это отлично работает, пока не появится полоса прокрутки. Я много раз работал в Googled и не мог понять, почему на земле vw и vh будут включать полосы прокрутки в качестве части окна просмотра.
Вот пример моей проблемы
HTML
<div class="container">
<div class="box red"></div>
<div class="box green"></div>
</div>
<div class="lotta-content"></div>
CSS
body {
margin: 0;
padding: 0;
}
.container {
width: 100vw;
}
.box {
float: left;
width: 50vw;
height: 50vw;
}
.red {
background-color: red;
}
.green {
background-color: green;
}
.lotta-content {
height: 10000px;
}
Обратите внимание на нежелательную горизонтальную полосу прокрутки
https://jsfiddle.net/3z887swo/
Одним из возможных решений было бы использовать проценты для ширины, но vw для высоты, но это никогда не будет идеальной коробкой, которая не самая худшая вещь в мире, но все же не идеальная. Здесь образец
https://jsfiddle.net/3z887swo/1/
Кто-нибудь знает, почему vw/vh включают полосы прокрутки в качестве части окна просмотра? Кроме того, если у кого-то есть лучшее решение, чем у меня, я бы хотел его услышать. Я ищу чистое решение CSS. У меня скорее нет javascript.