Немного опоздал на вечеринку, но это может кому-то помочь, поскольку именно так я недавно решил проблему без JS - ЕСЛИ дети сохраняют свои пропорции при уменьшении для мобильных устройств. Мой пример относится к созданию адаптивного слайд-шоу jQuery.cycle для контекста. Не уверен, что это то, чего вы пытаетесь достичь выше, но в нем задействованы абсолютно позиционированные дочерние элементы в контейнере, который имеет 100% ширины страницы на мобильных устройствах и явные размеры на больших экранах.
Вы можете установить высоту родительского элемента в единицах ширины области просмотра (vw), чтобы высота изменялась относительно ширины устройства. В наши дни поддержка достаточно широка, поэтому большинство мобильных устройств будут использовать эти устройства правильно, ошибки и частичная поддержка не относятся к vw (а скорее к vmin и vmax в IE). Только Opera Mini находится в темноте.
Не зная, что делают дочерние элементы между отзывчивыми точками в этом примере (jsfiddle имеет явный набор высот), давайте предположим, что высота дочерних элементов предсказуемо уменьшается относительно ширины устройства, что позволяет довольно точно предположить высоту в зависимости от соотношения сторон.
.container{ height: 75vw; }
http://caniuse.com/#feat=viewport-units
Обратите внимание на известную проблему # 7 на caniuse, если вы рассчитываете 100vw в качестве меры ширины, но здесь мы играем с высотой!