Come posso impostare la larghezza di un div come percentuale usando jQuery?
Risposte:
Utilizzando la funzione di larghezza :
$('div#somediv').width('70%');
girerà:
<div id="somediv" />
in:
<div id="somediv" style="width: 70%;"/>
.width("20%")tuttavia l'elemento continuava a essere impostato width: 24%. Dopo aver esaminato i documenti, risulta che questo è correlato alla box-sizingproprietà CSS . L'utilizzo .css({'width':"20%"})eviterà questa regolazione.
Hemnath
Se la tua variabile è la percentuale:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Se la tua variabile è in pixel e desideri la percentuale che occupa del genitore:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
Ecco un'alternativa che ha funzionato per me:
$('div#somediv').css({'width': '70%'});