Как в CSS сделать отображение фотографий одним потоком?
Для сохранения пропорций изображения можно применять object-fit: cover или background-size: cover
верно вам пишут, cover/contain решает. тут нужно мыслить не картинками, а просто строить структуру блоков, а картинки натягивать фонами.