css - 使用 Bootstrap Columns 创建水平滚动列表项 View

标签 css angularjs twitter-bootstrap-3

我想在水平滚动的 div 中显示多条记录。我正在使用 Twitter Bootstrap 并设置了一个 div 行,每个数据记录都表示为一列。

如果我需要为这部分转储 Bootstrap 网格,那很好,我怀疑我并没有真正按照设计的方式使用它...如果我不为这部分使用 Twitter Bootstrap 那么我的问题是几乎与 Prevent floated divs from wrapping to new line 相同.这个问题的公认答案的问题是它假定您可以计算容器的总宽度。在我的例子中,元素 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>

从fiddle可以看出,只显示了前4条记录。由于 CSS float (我假设),滚动条不会激活,其他记录也不会显示。如果我不隐藏 overflow-y,那么我可以向下滚动并查看隐藏的记录,但这不是我想要的。

最佳答案

我设法使用几乎常用的 Twitter Bootstrap 让它工作:

fiddle :http://jsfiddle.net/V5zWT/12/

我在 list-inline 类中使用了无序列表。默认情况下,它在到达容器边缘时仍会换行,因此我调整了 list-inline 类。

.list-inline {
  white-space:nowrap;
}

<div class="DocumentList">
    <ul class="list-inline">
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
        <li class="DocumentItem">
            <span>Test Data1</span>
        </li>
    </ul>
</div>

关于css - 使用 Bootstrap Columns 创建水平滚动列表项 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800008/

相关文章:

css - youtube 视频导致 chrome css 固定背景问题

javascript - 使用 Angular 函数根据输入动态添加大量图像

javascript - Angular $scope 变量已更新但未显示

javascript - 如何使侧边栏导航栏默认打开

css - Bootstrap - 是否可以在 Bootstrap 3 中切换到左侧效果?

javascript - 是否可以在CSS中的类中设置一个类?

python - lxml 中 cssselect 的 XHTML 命名空间问题

javascript - 如何在 li 元素之后直接附加 div,即使 li 是嵌套的

javascript - 如何修复从 ng-change 上的函数传递的意外参数用于选择列表?

javascript - Bootstrap Touchspin : step 1 but allow decimals