Тут куча вариантов, в зависимости от того, как это должно адаптироваться, вот пара:
1. Пропорциональное уменьшение:
Три колонки (длинные дивы) с шириной 33.3%, у изображений width:100%; height:auto;
2. Блочный перенос.
Ширина блоков фиксированная (скажем 300px;), сама фирура формируется посредством отступов сверху 1 и 3 блоков (margin-top:200px;), float:left. При размерах экрана меньше скажем 960px фигура распадается, блоки идут рядом:
@media screen and (max-width: 960px) {
div {margin-top:0;}}
И так далее.
Зная ширину и высоту блоков с помошью
@media
можно сделать с ними всё, что угодно, т.к. вариантов "обрезания" у нас всего три: все столбцы влезают (по-умолчанию), 2 влезают, 1 влезает (можно его под экран подогнать). Для каждого варианта не сложно прописать свои абсолютно любые изменения компоновки.