页面渲染时,如果一个元素的父节点是隐藏的状态,子元素width=100%,通过js获取子元素宽度时,是得不到正确值的。如下:
<div id="A" style="width:200px,;height:300px;display:none;">
<div id="AA" style="width:100%;height:100%"></div>
</div>
<javascript>
alert(document.getElementById("AA").offsetWidth); //显示为100
</javascript>