Como posso definir a largura de um div como porcentagem usando jQuery?
Respostas:
Usando a função de largura :
$('div#somediv').width('70%');
vai virar:
<div id="somediv" />
para dentro:
<div id="somediv" style="width: 70%;"/>
.width("20%")
no entanto, o elemento continuava sendo definido como width: 24%
. Depois de vasculhar os documentos, descobrimos que isso está relacionado à box-sizing
propriedade CSS . O uso .css({'width':"20%"})
evitará esse ajuste.
Hemnath
Se sua variável for a porcentagem:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Se sua variável for em pixels e você quiser a porcentagem que ocupa do pai:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
Aqui está uma alternativa que funcionou para mim:
$('div#somediv').css({'width': '70%'});