Я думаю, что основная проблема в том, что ваши изображения являются прямыми дочерними элементами контейнера сетки и имеют фиксированную ширину 200 пикселей. Таким образом, независимо от того, что вы делаете, они не могут занять все пространство.
В этот момент лучшее, что вы можете сделать, это, вероятно, добавить элементы justify-items в контейнер сетки, например:
.images-show {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
justify-items: center;
}
Теперь они не будут идеально выровнены, но они точно выровнены по центру.
Я бы сделал, однако, каждое отдельное изображение внутри своего собственного div (еще лучше <figure>
тег). Тогда у вас будет больше возможностей изменять размер и стиль изображений.