Як я можу встановити ширину div у відсотках за допомогою jQuery?
Відповіді:
Використання функції ширини :
$('div#somediv').width('70%');
перетвориться:
<div id="somediv" />
в:
<div id="somediv" style="width: 70%;"/>
.width("20%")
однак, елемент постійно встановлювався width: 24%
. Перекопавши документи, виявляється, це пов’язано з box-sizing
властивістю CSS . Використання .css({'width':"20%"})
дозволить уникнути цього регулювання.
Гемнат
Якщо ваша змінна - це відсоток:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Якщо ваша змінна в пікселях, і вам потрібен відсоток, який вона займає від батьків:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
Ось альтернатива, яка працювала у мене:
$('div#somediv').css({'width': '70%'});