默认情况下,列有排水沟将它们分开。然而,通过将background-color
应用于柱子,这将不是显而易见的,因为使用padding
创建了排水沟,并且background-color
将延伸到排水沟中。
查看此方法的一种方法是将background-color
设置为列内的内部元素。就像这样:
.cat {
height: 100px;
}
.cat-inner {
height: 100%;
padding: 10px;
background-color: #666;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<section class="categories">
<div class="container-fluid">
<div class="row mt-1">
<div class="col-12 cat">
<div class="cat-inner">
<h4>Stars and & Planets</h4>
</div>
</div>
</div>
<div class="row mt-1">
<div class="col-8 cat">
<div class="cat-inner">
<h4>Space Travel</h4>
</div>
</div>
<div class="col-4 cat">
<div class="cat-inner">
<h4>Worm Holes</h4>
</div>
</div>
</div>
</div>
</section>
这种设置也可以解决你的问题,因为每列现在有它们之间的视觉突破。
排水沟宽度可以用一些简单的CSS来改变,以减少列之间的空间。这种变化将取决于你如何使用引导 - 萨斯/减,CSS等。对于一些简单的CSS,你可以使用:
[class*="col-"] {
padding-left: 5px;
padding-right: 5px;
}
这有些奇怪CSS选择器将匹配包含col-
中的所有元素的class属性。即col-8
,col-12
,col-md-8
等并导致:
注:下面的例子中使用!important
但这不是在大多数情况下必要的。由于SO加载Bootstrap CSS的方式,在本例中需要!important
。
.cat {
height: 100px;
}
[class*="col-"] {
padding-left: 5px !important;
padding-right: 5px !important;
}
.cat-inner {
height: 100%;
padding: 10px;
background-color: #666;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<section class="categories">
<div class="container-fluid">
<div class="row mt-1">
<div class="col-12 cat">
<div class="cat-inner">
<h4>Stars and & Planets</h4>
</div>
</div>
</div>
<div class="row mt-1">
<div class="col-8 cat">
<div class="cat-inner">
<h4>Space Travel</h4>
</div>
</div>
<div class="col-4 cat">
<div class="cat-inner">
<h4>Worm Holes</h4>
</div>
</div>
</div>
</div>
</section>
对于 “不包装到下一行” 看到:https://stackoverflow.com/questions/35993300/horizontally-scrollable-list-of-cards-in-bootstrap – ZimSystem