TW Bootstrap: How to overflow columns

前端 未结 3 1005
野性不改
野性不改 2020-12-05 20:24

I want to have a row where columns are going to be horizontally scrollable:

\"scrollable

相关标签:
3条回答
  • 2020-12-05 20:51

    I took it a bit further. Scrollable horizontal columns!

       div.h-scrollable {
    overflow-x: auto;
    white-space: nowrap; 
    }
    
    
    
     div.h-scrollable [class*="col"] {
        display: inline-block;
        float: none;
        white-space: normal;
        vertical-align: top;
      }
    
        <div class="h-scrollable container-fluid ">
        <div class="row">
            <div class="col-xs-1">
                <label>9:00am</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>BBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-1">
                <label>9:00am</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>BBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
            <div class="col-xs-6">
                <label>Blah blah blah blah blah blah</label>
            </div>
        </div>
    </div>
    
    0 讨论(0)
  • 2020-12-05 20:51

    You need the overflow-x on the span3's not the span12 i think

    0 讨论(0)
  • 2020-12-05 21:02

    Updated

    I guess you just missed the float: none; : float forces display: block;.

    Live demo (jsfiddle)

    <div class="myClass">
        <div class="row">
            <div class="span5"></div>
            <div class="span5"></div>
            <div class="span5"></div>
        </div>
    </div>
    
    div.myClass {
        overflow-x: auto;
        white-space: nowrap;
    }
    div.myClass [class*="col"], /* TWBS v3 */
    div.myClass [class*="span"] {  /* TWBS v2 */
        display: inline-block;
        float: none; /* Very important */
    }
    

    Anyway this is not because you can do it that you should. There are things like carousels that can achieve this kind of effects.

    IMHO a web page is originally meant to be horizontally scrolled whereas JavaScript can do anything.

    0 讨论(0)
提交回复
热议问题