jQuery - 将div宽度设置为它的子节点的总和

Ada*_*iss 10 html css jquery

我有以下设置:

HTML:

<div id="holder">
  <div>
    <img/>
    <img/>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#holder { width: 800px; }
Run Code Online (Sandbox Code Playgroud)

现在,我想制作jQuery画廊,并将margin-left内部div的负片向左和向右移动图像行.

但是,我必须告诉<img/>s向左浮动并将内部div设置width为图像宽度的总和.

我怎么能这样干净漂亮的方式呢?

谢谢

Gab*_*oli 21

var sum=0;
$('#holder img').each( function(){ sum += $(this).width(); });
$('#holder > div').width( sum );

//alert(sum);
Run Code Online (Sandbox Code Playgroud)

这应该做的伎俩..

浮动到图像,你可以用css应用它

#holder img{float:left;}
Run Code Online (Sandbox Code Playgroud)