我想在水平滚动的 div 中显示一些记录。我正在使用 Twitter Bootstrap 并设置了一个 div 行,每个数据记录表示为一列。
如果我需要为此部分转储 Bootstrap 网格,那很好,我并没有真正按照我怀疑的设计方式使用它......如果我不为此部分使用 Twitter Bootstrap,那么我的问题几乎与防止浮动 div 换行。这个问题的公认答案的问题是它假设您可以计算容器的总宽度。在我的情况下,项目 div 的数量是动态的。
我正在寻找一个纯 CSS/HTML 解决方案。如果需要 Javascript,我使用没有 jQuery 的 AngularJS。
我的例子:http: //jsfiddle.net/V5zWT/2/
CSS
.DocumentList
{
overflow-x:scroll;
overflow-y:hidden;
height:200px;
width:100%;
padding: 0 15px;
}
.DocumentItem
{
border:1px solid black;
padding:0;
height:200px;
}
HTML
<div class="DocumentList">
<div class="row">
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 DocumentItem">
Record 12345
<br/>
More data
<br />
</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 DocumentItem">
Record 12345
<br/>
More data
<br />
</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 DocumentItem">
Record 12345
<br/>
More data
<br />
</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 DocumentItem">
Record 12345
<br/>
More data
<br />
</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 DocumentItem">
Record 12345
<br/>
More data
<br />
</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 DocumentItem">
Record 12345
<br/>
More data
<br />
</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 DocumentItem">
Record 12345
<br/>
More data
<br />
</div>
</div>
</div>
从小提琴中可以看出,只显示前 4 条记录。由于 CSS 浮动(我假设),滚动条没有激活,其他记录也没有显示。如果我不隐藏溢出-y,那么我可以向下滚动并查看隐藏的记录,但这不是我想要的。