Ситуация
У меня есть определенное количество квадратов.Я хочу, чтобы эти квадраты всегда были из квадратов, подобных сетке, но в них не должно быть пустых местЯ бы использовал JavaScript, чтобы сделать это.Сетка будет храниться так:
var gridLayout = [[1, 2], [3, 4]];
Это приведет к этой сетке
![2 by 2 grid](https://i.stack.imgur.com/xo78E.png)
Проблема
Если бы у меня было 16 квадратов, то получилось бы
var gridLayout = [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]];
И визуальное
![4 by 4 grid](https://i.stack.imgur.com/4m2HL.png)
Теперь все, что легко сделать,а что если есть 3 квадрата?Я бы хотел сделать что-то вроде этого, отдав предпочтение горизонтали по вертикали .
var gridLayout = [[1, 2, 3]];
с визуальным
![1 by 3 grid](https://i.stack.imgur.com/QDQJM.png)
Если бы у меня было 8 квадратов, он не смог бы сделать идеальный квадрат, поэтому я бы хотел быть
var gridLayout = [[1, 2, 3, 4], [5, 6, 7, 8]];
И визуальным
![2 by 4 grid](https://i.stack.imgur.com/vZWBq.png)
То, что я пробовал
Я смотрел на это , но похоже, что он работает с прямоугольниками вместо квадратов.Мне также очень трудно следовать без визуального представления о том, что они хотят.
Я также смотрел на этот , который немного похож, но, кажется, немного не имеет отношения к моей ситуации.
Заключение
Как бы я создал gridLayout
таким образом, как я хочу?Любая помощь приветствуется.