Сохранение трех изображений (в ряду) отзывчивыми, когда одно изображение больше, чем два других

У меня есть типичная строка «точек продажи медиаблока» с изображениями вверху и текстом внизу. В настоящее время я использую flexbox, чтобы все было в порядке, но в конечном итоге я создам запасной вариант (возможно, ячейки таблицы или встроенный блок). Дело не в этом (на самом деле flexbox ПОТРЯСАЮЩИЙ).

Пример: http://drwoe.nl/

Моя проблема заключается в следующем: два изображения имеют одинаковую ширину и высоту. Представьте себе круги с нарисованным персонажем внутри них. Третье изображение имеет круг такой же высоты и ширины, но изображенный персонаж «вырывается» из круга, увеличивая изображение.

Я применил к первым двум изображениям адаптивную обработку, и они хорошо масштабируются вместе. Чтобы третий отображался так, как хотел дизайнер, я должен указать минимальную ширину (по крайней мере), чтобы он соответствовал размерам кругов. Имеет ли это смысл?

Если бы мне не нужно было красиво изменять размер этих изображений, это не было бы проблемой. Но я не могу понять, как сохранить третье изображение, которое технически больше, чем два (из-за иллюстрации «прорыва»), изменяя размер вместе с ними.

У меня есть PSD проекта, и я могу вытащить нужные мне фрагменты. Я попытался создать круги CSS3 и добавить иллюстрацию в псевдоэлемент (абсолютное позиционирование), но я не смог заставить их изменить размер вместе.

Это настоящая головоломка или я упускаю что-то простое? Большое спасибо!


person Macnab    schedule 21.12.2013    source источник
comment
было бы здорово иметь некоторый код или, что еще лучше, скрипт js (jsfiddle.net), описывающий вашу проблему   -  person web-tiki    schedule 21.12.2013
comment
Извини, чадокот. Вот пример: codepen.io/matthewbivins/pen/Ckcme   -  person Macnab    schedule 24.12.2013
comment
Итак, вот временное решение вышеуказанной проблемы, которое я придумал: я нарезал изображения как .jpeg с одинаковой шириной и высотой, исходя из размера последнего изображения (тот, который был больше). Он чувствовал себя немного грязным, но, по крайней мере, он работает. Я все еще хотел бы знать, есть ли лучший выход!   -  person Macnab    schedule 26.12.2013


Ответы (1)


Третье изображение больше, чем два других, это означает, что вы либо делаете изображение того же размера и изменяете размер как обычно, либо имеете меньшую минимальную ширину (например, минимальная ширина: 136 пикселей).

Другим вариантом было бы сделать круги в полном css и иметь изображения внутри цикла с переполнением: скрыто. Тем не менее, это отрежет часть крыльев. Похоже, вам просто нужно изображение меньшего размера

person Paranoia    schedule 17.03.2014