Как я могу установить ширину div в процентах с помощью jQuery?
Ответы:
Используя функцию ширины :
$('div#somediv').width('70%');
получится:
<div id="somediv" />
в:
<div id="somediv" style="width: 70%;"/>
.width("20%")
но элемент продолжал устанавливаться width: 24%
. Покопавшись в документации, выясняется, что это связано со box-sizing
свойством CSS . Использование .css({'width':"20%"})
позволит избежать этой регулировки.
Хемнат
Если ваша переменная - это процент:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Если ваша переменная находится в пикселях и вы хотите, чтобы она занимала процентное отношение к родительскому элементу:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
Вот альтернатива, которая сработала для меня:
$('div#somediv').css({'width': '70%'});