Bootstrap水平滚动

时间:2017-01-31 16:45:36

标签: css twitter-bootstrap css3 twitter-bootstrap-3 scroll

我使用以下HTML代码:

<div id="list">
    <div class="row">
        <div class="col-md-3">1</div>
        <div class="col-md-3">2</div>
        <div class="col-md-3">3</div>
        <div class="col-md-3">n-times</div> 
    </div>
</div>

所以,我需要在页面底部滚动显示一行水平无限列。

我该怎么做?

因此,我尝试为width容器设置固定list并设置overflow-x: auto

2 个答案:

答案 0 :(得分:10)

它是okay to exceed 12 column units in a row。它会导致columns to wrap,但您可以使用flexbox覆盖包装。

Bootstrap 4包含flexbox,以及用于获取水平滚动布局的实用程序类..

<div class="container-fluid">
    <div class="row flex-row flex-nowrap">
        <div class="col-3">
           ..
        </div>
        <div class="col-3">
           ..
        </div>
        <div class="col-3">
           ..
        </div>
        <div class="col-3">
           ..
        </div>
        <div class="col-3">
           ..
        </div>
        <div class="col-3">
           ..
        </div>
        <div class="col-3">
           ..
        </div>
        <div class="col-3">
           ..
        </div>
    </div>
</div>

Bootstrap 4演示: http://www.codeply.com/go/GoFQqQAFhN

对于Bootstrap 3,可以使用一些用于flexbox的CSS来完成。

row > .col-xs-3 {
    display:flex;
    flex: 0 0 25%;
    max-width: 25%
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap!important;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
}
.flex-row {
    display:flex;
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}

Bootstrap 3演示http://www.codeply.com/go/P13J3LuBIM

答案 1 :(得分:2)

另一种方式:

<强> CSS

#list .row {white-space:nowrap;}
#list .row > div {display:inline-block;float:none;}

水平滚动的Js:

window.addEventListener('mousewheel', function(e){
    e.preventDefault();
    var step = -100;  
    if (e.wheelDelta < 0) {
      step *= -1;
    }
    var newPos = window.pageXOffset + step;
    $('body').scrollLeft(newPos);    
})

Bootply https://www.bootply.com/pbenard/usmX12rxgP