引导行中的水平可滚动div

时间:2016-08-11 15:59:31

标签: html css list twitter-bootstrap-3 scrollable

我正在尝试制作一个水平可滚动的引导行。该行包含以div为单位的客户评论。每个推荐div的宽度为33.333%

white-space: nowrapdisplay: inline-block无法正常工作。

我做错了什么?

<div class="row">
    <div class="col-lg-12 text-center">
        <div class="section-title">
           <div class="testimonial_group">
               <div class="testimonial">...</div>
               <div class="testimonial">...</div>
               <div class="testimonial">...</div>
               <div class="testimonial">...</div>
               ...
           </div>
        </div>
    </div>
</div>

6 个答案:

答案 0 :(得分:13)

在Bootstrap 4中,您需要添加

flex-wrap: nowrap;

.testimonial-group > .row

除了Gleb的回答

答案 1 :(得分:2)

试试这个:

section-title {
  width: 100%; 
  overflow-x: scroll(or auto);
} 

请看the spec here

答案 2 :(得分:1)

将这些行放在CSS文件中

.section-title {
  overflow: scroll;
  overflow-x: scroll;
  overflow-y:hidden
}

x表示水平,y表示垂直,在父div中应用类代码,其中嵌套了许多div。

答案 3 :(得分:1)

我不明白为什么这么多的no-wrap和flex属性实际上只对没有文本的子元素起作用而苦苦挣扎。如果子元素中包含文本,则

white-space: nowrap;

属性使整个文本在一行中扩展,结果文本将覆盖其他所有内容并破坏整个布局。

解决方案要简单得多。只需将以下内容提供给父元素

display: flex;
overflow-x: auto;

,然后将以下内容添加到子元素

min-width: 25%;

注:列号3的25%,列号4的33.33333%,列号6的50%,依此类推。 那里有。基于引导cols的水平可滚动div布局。

这是干净的样品。 Fiddle

答案 4 :(得分:1)

您可以使用:

class="text-nowrap overflow-auto"

考虑这个例子:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<div class="list-group list-group-horizontal text-nowrap overflow-auto">
  <a href="#" class="list-group-item list-group-item-action active">
    Cras justo odio
  </a>
  <a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
  <a href="#" class="list-group-item list-group-item-action">Morbi leo risus</a>
  <a href="#" class="list-group-item list-group-item-action">Porta ac consectetur ac</a>
  <a href="#" class="list-group-item list-group-item-action disabled" tabindex="-1" aria-disabled="true">Vestibulum at eros</a>
</div>

要在没有任何 css 或所有不需要的 div 的情况下完成所需的结果:getbootstrap.com/list-group

答案 5 :(得分:0)

Flexbox方法

/* The heart of the matter */
.testimonial-group > .row {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.testimonial-group > .row > .col-xs-4 {
  flex: 0 0 auto;
}

/* Decorations */
.col-xs-4 { color: #fff; font-size: 48px; padding-bottom: 20px; padding-top: 18px; }
.col-xs-4:nth-child(3n+1) { background: #c69; }
.col-xs-4:nth-child(3n+2) { background: #9c6; }
.col-xs-4:nth-child(3n+3) { background: #69c; }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<div class="container testimonial-group">
  <div class="row text-center">
    <div class="col-xs-4">1</div><!--
 --><div class="col-xs-4">2</div><!--
 --><div class="col-xs-4">3</div><!--
 --><div class="col-xs-4">4</div><!--
 --><div class="col-xs-4">5</div><!--
 --><div class="col-xs-4">6</div><!--
 --><div class="col-xs-4">7</div><!--
 --><div class="col-xs-4">8</div><!--
 --><div class="col-xs-4">9</div>
  </div>
</div>