我已经使用 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。
这是最终代码的小提琴。
或者
在容器 div 上使用固定宽度,即#overflow .container { width : 1880px }