Я сделал это, используя 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 не может использовать плавную ширину в CSS, так как ширина применяется от родительского div.
Используя некоторый код jQuery, вы можете легко прикрепить ширину к содержащемуся div.
Вот скрипка с окончательным кодом.
OR
Используйте фиксированную ширину в контейнере, т. Е. #overflow .container { width : 1880px }