以百分比形式动态更改div宽度

时间:2011-11-24 08:51:57

标签: javascript html

我有一个div

 <div id="chart" style="position:relative; width: 100%; float:left; height: 220px;">
</div>

我需要动态改变宽度。我找到了解决方案:

var elem = document.getElementById('chart');

   elem.style.width = 70 + "%";

但这不起作用。我哪里做错了?提前谢谢......

2 个答案:

答案 0 :(得分:5)

试试这个小提琴:http://jsfiddle.net/TrrCh/

我认为您在加载HTML之前尝试运行Javascript。将它绑定到document.ready并且它应该正常工作

window.onload=function(){
    var elem = document.getElementById('chart');
    elem.style.width = 70 + "%";

}

答案 1 :(得分:0)

它适用于我。

使用的浏览器:IE8和FF3。

你可以在其他方面验证你可以尝试这个吗

elem.style.width =  "70%";

这是我测试的代码

<body>
    <div id="chart" style="position:relative; width: 100%; float:left; height:  220px;border:2px Solid #FF0000">
    </div>
</body>

var elem = document.getElementById('chart');
elem.style.width =  70+ "%";