我正在尝试制作一个水平可滚动的引导行。该行包含以div为单位的客户评论。每个推荐div的宽度为33.333%
。
white-space: nowrap
和display: 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>
答案 0 :(得分:13)
在Bootstrap 4中,您需要添加
flex-wrap: nowrap;
到
.testimonial-group > .row
除了Gleb的回答
答案 1 :(得分:2)
答案 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>