div.block
margin: 0 50%;
transform: translate(-50%, 0);
width: 50%;width: 50%;
margin: 0 auto;figure всё таки лучше размещать img, а не фон. Img это контентное, несущее смысл изображение. Именно к нему добавляется подпись. grid-template-columns: repeat( 3, 1fr );
grid-gap: 50px;-ms-grid-columns: 1fr 50px 1fr 50px 1fr;Это, к слову, тестовое задание на верстку...
есть ли такие ситуации где гриды вообще не уместны, а флексбокс в самый раз
3)стоит ли использовать гриды, когда на сайте 100 и более картинок разных размеров нужно выстроить в колонки?
1) есть ли такие ситуации где гриды вообще не уместны, а флексбокс в самый раз или даже вместо их обоих те же флоаты, инлайн-блок и позишины лучше юзать?
2)какие именно ситуации бывают?
Но в чем сложности-то?
Выложите код в песочницу jsfiddle.net и скажите, что именно не получается.