обновление: увидев ваш эскиз / макет, теперь я понимаю, что вы ищете.
Даже если вы хотите избежать использования медиазапросов, это будет лучшим решением.
Общая логика заключалась бы в определении «базового» размера ваших изображений, скажем, 100 на 100 пикселей.
Затем, основываясь на ширине области просмотра и с помощью медиа-запросов, вы определяете, сколько изображений выхотите показать в любой момент.
Вы должны принять во внимание, что ширина области просмотра сильно варьируется, и у вас всегда будет частичное деление общего пространства / размера изображения.Затем вам нужно решить, что вы хотите сделать в таком случае, обычно вы определяете фиксированное количество изображений в строке и скрываете остальные.
Это более или менее то, что вам нужно?
В качестве альтернативы, как указывал cjc, вы могли бы сделать так, чтобы изображения по бокам скрывались, если им не хватало места для показа ... но у вас все равно будут частичные детали, если вы не используете flex-wrapи затем, если это произойдет, у вас будет свободное место ... так что все это возвращает нас к запросам:)