您可以使用 jQuery 通过计算页面容器 div 的子元素.outerWidth
并将它们全部添加在一起并将其附加到页面或 div 的.css('width')
HTML结构:
<div id="main">
<div><img src="#" /></div>
<div><img src="#" /></div>
<div><img src="#" /></div>
</div>
编辑:我忘了添加 css,但这里的重点是你希望子 div#main
向左浮动。
Javascript:
function() {
var window_width = jQuery(window).width(),
container = jQuery('#main'),
page_width = 0;
// Grab every child element of the "main" container
container.children().each(function(index){
var incl_margin = true,
$this = jQuery(this);
// Check if each child element has a margin-left or margin-right
if ( parseInt($this.css('margin-left')) < 0 || parseInt($this.css('margin-right')) < 0 ) {
var incl_margin = false;
}
// Get element's width including margins (if they exist from above)
var width = $this.outerWidth(incl_margin);
page_width += width;
});
// Add total width of containers elements as the containers width
if(page_width > 0)
container.css({'width' : page_width + 'px'});
}
}