Изображения имеют одинаковые размеры? Если да, вы можете использовать процент padding-top
для элемента, который содержит изображения.
Итак, если все ваши изображения, скажем, 760 пикселей в ширину и 500 пикселей в высоту, это 500/760 = .65789
Что в процентах будет переводиться в нечто вроде:
#main {
position: relative;
max-width: 760px;
padding-top: 65.789%;
}
Причина, по которой это работает, заключается в том, что при padding
, если он установлен в процентах, он рассчитывается как процент от ширины . При уменьшении ширины элемента высота будет пропорционально уменьшаться, и поле останется в том же соотношении ширины и высоты. Изображения, расположенные абсолютно, не будут увеличивать высоту окна.
Это будет работать до тех пор, пока ваши изображения имеют одинаковое соотношение сторон, и вы не ожидаете, что это соотношение изменится. Если вы будете использовать много случайных изображений, это не для вас.