2010-01-23 1 views

ответ

109

Использование width функции:

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

повернет:

<div id="somediv" /> 

в:

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

я получил ширина в переменной! Как я могу сделать это до% width? –

+2

@hemnathmouli jQuery ("div # somediv"). Width (myvar + "%"); – Zorgatone

+0

У меня есть элемент с шириной 24%, установка ширины, как вы предлагаете, на 11% дает мне ширину 33%. Я думал, что это добавляет ширину к существующей ширине, но, как вы можете видеть 24 + 11 = 35, а не 33. Не могли бы вы представить, как это происходит? – Eugene

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

Спасибо, друг;) –

11

Вот альтернатива, которая работает для меня:

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