【问题标题】:TW Bootstrap: How to overflow columnsTW Bootstrap:如何溢出列
【发布时间】:2012-07-04 10:34:15
【问题描述】:

我想要一行可以水平滚动:

如您所见,该行是外部块(带有填充)。在其中,有一些列,每个列都有一些span* 类,例如span3。而且由于所有的列都不适合该行,所以滚动条位于底部。

这是我尝试做的事情(使用内联 css),但到目前为止没有运气。

<div class="row">

<!-- the parent element which will have scrollbar -->
<div class="span12" style="white-space: nowrap; overflow-x: auto;">

<div class="row">

<div class="span3" style="display: inline-block;">content here</div>
<div class="span3" style="display: inline-block;">content here</div>
<div class="span3" style="display: inline-block;">content here</div>
...

<div>

</div>

</div>

但是,一旦列无法放入行中,它们就会自动换行。我该怎么做?

谢谢。

【问题讨论】:

    标签: css twitter-bootstrap


    【解决方案1】:

    更新

    我猜你只是错过了 float: none; : float 部队 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 */
    }
    

    无论如何,这并不是因为你可以做到你应该做到的。有carousels之类的东西可以达到这种效果。

    恕我直言网页最初是用来水平滚动的,而 JavaScript 可以做任何事情。

    【讨论】:

    • 我试试看。为什么是pre 标签?
    • 谢谢。它完美地工作!我对解决方案做了一个小提琴。如果一切都合适,则不会出现 scollbars,否则会出现 scollbars。我错过了您指出的float: nonejsfiddle.net/miki725/9Ndjw
    • @Sherbrow 是否可以让水平滚动来响应用户滑动手势而不是控制滚动条,我也不希望滚动条可见
    • 我试图解决同样的问题,这就像一个魅力......谢谢。
    • 效果很好!使用最新的 bootstrap 3(撰写本文时为 3.3.5)更新:jsfiddle.net/s3logic/ou9er1n7
    【解决方案2】:

    我更进一步。可滚动的水平列!

       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>
    

    【讨论】:

    • 你能提供一个小提琴吗?这通常有助于审查
    【解决方案3】:

    我认为你需要 span3 上的 overflow-x 而不是 span12

    【讨论】:

    • 我想在 span12 中添加更多内容,然后它可以容纳,因此溢出需要存在。
    • 对不起,我的意思是 span3 上的溢出-y
    • 他们为什么需要overflow-y?
    • 我不知道我在说什么,对不起
    猜你喜欢
    • 2020-09-05
    • 2016-01-14
    • 2018-07-19
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 2018-10-01
    • 2021-01-01
    • 1970-01-01
    相关资源
    最近更新 更多