Я пришел из тяжелого фона div / float для создания отзывчивых сайтов (например, Bootstrap 3, Foundation) и кратко использовал Flex Box, но пытался использовать Grid повсюду, поскольку он действительно отлично справлялся с рядом проблем. Кажется, я слишком часто сталкиваюсь с подобными "простыми" проблемами и чувствую, что упускаю некоторые основы и не могу найти ответ в документации. В любом случае, к коду.
Учитывая такую настройку сетки:
display: grid;
grid-auto-columns: max-content;
grid-auto-flow: column;
содержимое не переносится в новую строку после того, как оно заполнило ширину своего родительского элемента. В идеале я мог бы иметь автоматическое обертывание без предварительного определения точных размеров пикселей, таких как grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
. Похоже, это не подходит для моих нужд - мне пришлось бы определить несколько grid-template-columns
измерений для разных окон просмотра и знать, какая ширина подходит для элементов внутри столбцов. Я бы лучше сказал grid-auto-columns: max-content;
, а затем элементы просто переносились на новую строку.
Возможно ли это с сеткой? Что я упускаю / недопонимаю?
См. Codepen с полным примером, демонстрирующим проблему: https://codepen.io/csdv/pen/OrbrzJ а>