Просто получите доступ к (из коробки) свойству высоты элемента управления в пикселях. Рассчитайте отношение этой ширины к ширине контейнера на странице и выразите это число в процентах.
Например:
(myControl.height / myPanel.height) / 100 + "%";
Однако , это не тот способ, с помощью которого можно создать веб-страницу для приятного воспроизведения в браузерах разных размеров. В зависимости от того, какой тип управления вы используете, это может стать очень грязным, и я просто говорю о внешнем виде. Используйте фиксированную ширину для этого и вашего контейнера. Постепенно улучшайте ваш сайт с помощью CSS и JS, если вам нужно.
Риск быть поджаренным. Я скажу следующее: НИКОГДА не используйте жидкие макеты - они изменяют соотношение макетов и разрушают композицию страниц. Использование жидких макетов всегда приводит к тому, что вам приходится применять код для изменения соотношения изображения / высоты ваших изображений относительно их контейнера - и это всегда приводит к потере качества изображения и / или неправильному составу страницы.