私はjQuery、HTML、CSSを使用してこれを行いました:
HTML
<div id="overflow">
<div class="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
CSS
#overflow{
border: 1px solid #000;
height: 220px;
width: 220px;
overflow-x: scroll;
overflow-y: hidden;
}
#overflow .container div{
border: 1px solid #CCC;
float: left;
width: 200px;
height: 200px;
}
jQuery
$(function(){
var width = 0;
$('#overflow .container div').each(function() {
width += $(this).outerWidth( true );
});
$('#overflow .container').css('width', width + "px");
alert(width);
});
});
基本的に、幅は親divから本質的に適用されるため、divはCSSで流動的な幅を使用できません。
いくつかのjQueryコードを使用すると、含まれているdivに幅を簡単に付加できます。
これが最終的なコードのフィドルです。
また
コンテナdivに固定幅を使用します。#overflow .container { width : 1880px }