web-dev-qa-db-ja.com

Bootstrap水平スクロール

次の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>

したがって、ページの下部をスクロールしながら水平方向に無限列を含む1行を表示する必要があります。

これどうやってするの?

だから、私はwidthコンテナに固定listを設定しようとし、overflow-x: auto

12
Halama

行の12列単位を超えても大丈夫です です。 列の折り返し が発生しますが、折り返しをflexboxで上書きできます。

Bootstrap 4には、フレックスボックスと、水平スクロールレイアウトを取得するためのユーティリティクラスが含まれています。

<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の場合、フレックスボックス用の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

22
Zim

もう1つの方法:

[〜#〜] 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);    
})

Bootplyhttps://www.bootply.com/pbenard/usmX12rxgP

2
BENARD Patrick