Я работаю над веб-приложением, которое будет генерировать сетку NxN на основе пользовательского выбора N. Я хочу, чтобы общая ширина сетки была относительной (т.е. 100% доступного пространства), чтобы пользователи могли печатать на различные размеры бумаги.
Я могу легко вычислить ширину квадратов в сетке на% (т.е. 100%/N), но у меня возникают проблемы с вычислением высоты. Высота веб-страницы всегда будет бесконечной, если я не искусственно ограничиваю ее, что, как я уже сказал, я не хочу делать.
Как я могу сделать квадраты в моей сетке квадратными по сравнению с прямоугольными, когда ограничения ширины и ширины моей сетки являются динамическими, а не квадратными?