Лучше всего использовать аналогию текста, выровненного по левому краю, но вместо этого выровнять его по центру.
У меня сетка из двадцати пяти фотографий размером 375px на 375px, охватывающая 100% ширины страницы, которую я хочу оставить центрированной во всех браузерах и устройствах.
Очевидно, что если ширина экрана не кратна 375px У меня есть пустое пространство справа. Я хочу, чтобы пустое пространство было одинаковым с обеих сторон при сохранении максимального количества строк от двух до бесконечности. Я хочу, чтобы фотографии всегда были размером 375 на 375 пикселей.
Я пробовал
.container {
width: 1140px;
margin: auto;
}
.image {
object-fit: cover;
width:375px;
height:375px;
margin: -4px 0 0 0;
}
Это, очевидно, не реагирует на все случаи. Я также пытался использовать @media для каждого случая и несколько превосходных sh решений из других ответов Stack Overflow. Я тоже посмотрел на npm пакеты и Reactstrap без удачи.

Изображения в React (JSX. Не HTML)
<div class="row">
{Object.values(apiResponse).map((value, index) =>
<a target="_blank" rel="noopener noreferrer" href={value.post}>
<img src={value.image} className="image"/>
</a>)}
</div>