display: grid;
grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
grid-auto-rows: 80px;
column-gap: 5px;
row-gap: 5px;
grid-auto-flow: dense;
У меня есть вышеуказанный код для создания адаптивной сетки. Минимальный размер столбцов должен составлять 80 пикселей. Я заполняю сетку с помощью div, чтобы визуализировать это. Это следующий код.
grid-row: span 4;
grid-column: span 4;
background-color: green;
grid-row: span 2;
grid-column: span 2;
background-color: red;
grid-row: span 8;
grid-column: span 2;
background-color: blue;
Он отлично работает в полноэкранном режиме и реагирует по большей части, однако, когда я изменяю размер окна на мобильное устройство, появляется очень маленький столбец, который получает произведено.
https://imgur.com/a/z21uRTb
Инспекторские фотографии по ссылке выше. Зеленые блоки должны быть в два раза больше красных блоков, что я думаю, но они обрезаются. Вы также можете увидеть, что контуры сетки показывают очень маленький столбец в самом конце. Почему это происходит, я подумал, что сетка просто поместит зеленый блок в новую строку.
Редактировать: Я считаю, что разрыв в столбцах и разрыв строк был причиной, и удалил его. Не уверен, как бы я оставил пробел между строками и столбцами без неожиданных столбцов, идущих ниже установленного минимума.