¿Cómo puedo establecer el ancho de un div como porcentaje usando jQuery?
Respuestas:
Usando la función de ancho :
$('div#somediv').width('70%');
girará:
<div id="somediv" />
dentro:
<div id="somediv" style="width: 70%;"/>
.width("20%")
sin embargo, el elemento siguió configurándose width: 24%
. Después de buscar en los documentos, resulta que esto está relacionado con la box-sizing
propiedad CSS . El uso .css({'width':"20%"})
evitará este ajuste.
Hemnath
Si su variable es el porcentaje:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Si su variable está en píxeles y desea el porcentaje que ocupa del padre:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
Aquí hay una alternativa que funcionó para mí:
$('div#somediv').css({'width': '70%'});