JQuery kullanarak bir div'in genişliğini yüzde olarak nasıl ayarlayabilirim?
Yanıtlar:
Kullanma genişliği fonksiyonu:
$('div#somediv').width('70%');
dönecek:
<div id="somediv" />
içine:
<div id="somediv" style="width: 70%;"/>
.width("20%")
Öğe ayarlanmaya devam ederken kullanarak bir genişlik ayarlamaya çalışıyordum width: 24%
. Dokümanları inceledikten sonra, bunun CSS box-sizing
özelliğiyle ilgili olduğu ortaya çıkıyor . Kullanmak .css({'width':"20%"})
bu ayarlamayı önleyecektir.
Hemnath
Değişkeniniz yüzde ise:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Değişkeniniz piksel cinsindeyse ve üst öğeden aldığı yüzdeyi istiyorsanız:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
İşte benim için çalışan bir alternatif:
$('div#somediv').css({'width': '70%'});