2013-08-06 16 views
0

我创建的元素和动态孩子,有不同的绝对位置,孩子有一个左,顶,宽和高的属性,问题是我试过的任何东西,父母的宽度和高度始终是0.请检查此fiddle如何通过儿童的绝对定位获得确切的父母宽度或身高?

var my_parent = document.getElementById('my_obj'); 

var chld1 = document.createElement('div'); 

my_parent.appendChild(chld1); 

$(chld1).css({ 
    position:'absolute', 
    left:10, 
    top:50, 
    width:60, 
    height:20, 
    background:'pink' 
}); 

alert($(my_parent).width()); 

有没有简单的方法来获取宽度&父母的高度? (JavaScript的& jQuery的,因为evrything是动态发生的事情)

或者我必须创建一个越过所有的孩子的孩子的的&孩子的一个功能,检查左,上最小,遂把孩子的宽度&高度...这可能需要我几天?或者有神奇的JavaScript或jQuery插件可以为您提供这个插件吗?

回答

1

问题出在你孩子的绝对位置。每当孩子使用绝对位置时,它不会填满父母。因此,要么不使用绝对定位,要么给父母一个固定的宽度

+0

与孩子的问题已经提出,问题确实是这种情况,所以这个答案根本没有帮助,但无论如何thx。 – crazyosachou

相关问题