2010-01-23 185 views

回答

109

使用width功能:

$('div#somediv').width('70%'); 

会变成:

<div id="somediv" /> 

到:

<div id="somediv" style="width: 70%;"/> 
+3

我有宽度在一个变量!我怎样才能使它%宽? – 2015-07-16 14:55:08

+2

@hemnathmouli jQuery(“div#somediv”)。width(myvar +“%”); – Zorgatone 2016-09-15 13:11:03

+0

我有一个宽度为24%的元素,将宽度设置为11%给我的宽度为33%。我认为它是将宽度添加到现有的宽度,但正如你可以看到24 + 11 = 35而不是33。你可能有任何想法,为什么会发生这种情况? – Eugene 2017-09-15 21:31:31

12

Hemnath

如果变量是百分比:

var myWidth = 70; 
$('div#somediv').width(myWidth + '%'); 

如果变量是在像素,并且希望它占用父的百分比:

var myWidth = 140; 
var myPercentage = (myWidth/$('div#somediv').parent().width()) * 100; 
$('div#somediv').width(myPercentage + '%'); 
+0

谢谢你队友;) – 2016-08-30 19:12:04

11

这里是为我工作的替代:

$('div#somediv').css({'width': '70%'}); 
相关问题