Действительно ли возможно установить высоту/ширину элемента в проценте с помощью JavaScript или jQuery?
document.getElementById('header').style.width = '50%';
Если вы используете Firebug или инструменты разработчика Chrome / Safari, выполните описанное выше в консоли, и вы увидите, что заголовок Stack Overflow уменьшится на 50%.
Да, это:
<div id="myid">Some Content........</div>
document.getElementById('#myid').style.width = '50%';
Вопрос в том, какие проценты вы хотите, чтобы высота / ширина div составляла?
По умолчанию, если вы назначаете процентное значение для высота / ширина будет относительно его прямых родительских размеров. Если у родителя нет определенной высоты, это не сработает.
Не забудьте установить высоту родительского элемента, тогда процентная высота будет работать через атрибут css:
obj.style.width = '50%';