Это - по существу то же как ответ SilentGhost, но это могло бы быть легче, и вероятно немного медленнее.
array_intersect_key($array, array_flip($wantedKeys));
Это возможно с помощью JQuery и небольшой математики.
Используйте JQuery, чтобы получить ширину и высоту портов просмотра, а также текущие размеры div.
$(document).width();
Вычислить текущее соотношение сторон div. соотношение. например, ширина / высота
Вам потребуется немного логики, чтобы определить, следует ли сначала установить ширину или высоту, а затем использовать начальное соотношение для вычисления другой стороны.
В jQuery есть плагин, который увеличивает объект, пока одна из его сторон не достигнет определенного значения в пикселях. Связав это с высотой области просмотра, вы можете расширить любой элемент до этого размера: jQuery MaxSide .