Я начинаю работать с CSS Grid, я читал о свойствах, которые помогают с отзывчивостью;поэтому я пытаюсь построить небольшую сетку из 6 элементов;я хочу, чтобы они отображались в виде двух строк на больших устройствах, таких как:
, а также чтобы показать их все на меньших устройствах, поэтому всехорошо для небольших устройств, я использую auto-fill
, поэтому он остается отзывчивым, однако, если я просматриваю страницу на экране ноутбука или настольного компьютера, он может заполнить еще один столбец и в итоге выглядит так:
Это мой код компоновки grid
.
display: grid;
grid-template-columns: repeat(auto-fill, 260px);
justify-content: center;
row-gap: 18px;
column-gap: 18px;
Есть ли способ сохранить адаптивное поведение, но также установить максимальное количество столбцов?Любая помощь приветствуется;Если это можно сделать только с помощью медиа-запросов, это нормально, но я сначала пытаюсь найти способы сделать это без их использования.Кроме того, я вроде как заставил его работать как положено, установив горизонтальный padding
на весь контейнер сетки, чтобы компенсировать размер дополнительного столбца;но опять же, если есть лучший способ, я все уши.Спасибо!
Рабочий пример https://codepen.io/IvanS95/pen/NEYdxb