好的,所以这有点难以解释。基本上,我有一个相对定位的 div,持有一个绝对定位的 div。绝对定位的 div 包含固定宽度的 div,它们是浮动的。这些浮动 div 应该扩展绝对父级的宽度。
<div id="parent">
<div id="stretchable-div">
<div class="child">text</div>
<div class="child">another text</div>
<div class="child">more text</div>
</div>
</div>
问题是,当原始相对位置 div 宽度小于绝对 div 时,这不起作用。
示例 - http://jsfiddle.net/8JJSf/91/
可以通过以下方式在 jQuery 中完成:
$('.dropdown').each(function(index){
var sum = 0;
$(this).find('.half').each( function(){ sum += $(this).outerWidth(); });
$(this).width( sum );
});