【发布时间】:2011-01-08 14:56:38
【问题描述】:
如何使用 jQuery 将 div 的宽度设置为百分比?
【问题讨论】:
如何使用 jQuery 将 div 的宽度设置为百分比?
【问题讨论】:
使用width函数:
$('div#somediv').width('70%');
会转:
<div id="somediv" />
进入:
<div id="somediv" style="width: 70%;"/>
【讨论】:
.width("20%") 设置宽度,但该元素一直设置为width: 24%。深入研究文档后,发现这与 CSS box-sizing 属性有关。使用.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%'});
【讨论】: