Я создаю настольную игру, в которой я хочу отображать доску квадратных полей, которые всегда соответствуют 100% высоты и/или ширины экрана (полоса прокрутки никогда не должна появляться), поэтому она должна отвечать как по вертикали, так и по горизонтали. Количество строк и столбцов является динамическим.
Кроме того, доска должна менять свою ориентацию в зависимости от того, есть ли больше строк или столбцов для отображения. Небольшой обзор в изображениях того, чего я пытаюсь достичь:
Горизонтальная ориентация (большой экран):
Горизонтальная ориентация (маленький экран):
Я полагаю, что если я получу знания, как сделать любой из них полностью отзывчивым, другая ориентация не будет проблемой.
Вот фрагмент моей структуры кода, которая, как и следовало ожидать, довольно стандартна (сгенерирована Angular):
Решения, которые я пытался использовать, были такими: grid-of-square неадекватны и недостаточны для меня. Сетка либо не охватывает должным образом ширину/высоту экрана (эти значения vw/vh действительно не имеют для меня смысла), либо хорошо реагирует только в одном направлении.
Я открыт для советов по использованию flex/bootstrap/plain CSS.
Это первая проблема, которую мне не удалось решить в CSS за неограниченное количество времени.. :|