我正在尝试在引导程序4中实现卡片组功能,以使我所有的卡片都具有相同的高度。
引导程序提供的示例显示了4张漂亮的卡片,但是无论视口如何,它都是4张卡片。
这对我来说没有意义,因为我认为您希望缩小卡的最小尺寸,以使内容看起来仍然不错。
然后,我尝试添加一些视口类以打破屏幕尺寸,但是一旦添加了该div,卡片组将不再适用,因此不会使卡片的高度相等。
我怎样才能做到这一点?这是缺少的功能,将在完整版的Bootstrap 4中解决吗?
<div class="card-deck-wrapper"> <div class="card-deck"> <div class="card card-inverse card-success text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>It's really good news that the new Bootstrap 4 now has support for CSS 3 flexbox.</p> <footer>Makes flexible layouts <cite title="Source Title">Faster</cite></footer> </blockquote> </div> </div> <div class="card card-inverse card-danger text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>The Bootstrap 3.x element that was called "Panel" before, is now called a "Card".</p> <footer>All of this makes more <cite title="Source Title">Sense</cite></footer> </blockquote> </div> </div> <div class="card card-inverse card-warning text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>There are also some interesting new text classes for uppercase and capitalize.</p> <footer>These handy utilities make it <cite title="Source Title">Easy</cite></footer> </blockquote> </div> </div> <div class="card card-inverse card-info text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>If you want to use cool icons in Bootstrap 4, you'll have to find your own such as Font Awesome or Ionicons.</p> <footer>The Glyphicons are not <cite title="Source Title">Included</cite></footer> </blockquote> </div> </div> <div class="card card-inverse card-success text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>It's really good news that the new Bootstrap 4 now has support for CSS 3 flexbox.</p> <footer>Makes flexible layouts <cite title="Source Title">Faster</cite></footer> </blockquote> </div> </div> <div class="card card-inverse card-danger text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>The Bootstrap 3.x element that was called "Panel" before, is now called a "Card".</p> <footer>All of this makes more <cite title="Source Title">Sense</cite></footer> </blockquote> </div> </div> <div class="card card-inverse card-warning text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>There are also some interesting new text classes for uppercase and capitalize.</p> <footer>These handy utilities make it <cite title="Source Title">Easy</cite></footer> </blockquote> </div> </div> <div class="card card-inverse card-info text-center col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"> <div class="card-block"> <blockquote class="card-blockquote"> <p>If you want to use cool icons in Bootstrap 4, you'll have to find your own such as Font Awesome or Ionicons.</p> <footer>The Glyphicons are not <cite title="Source Title">Included</cite></footer> </blockquote> </div> </div> </div> </div>
更新于2018
如果您想要一个响应式卡片组,请使用可见性实用程序来强制将每X列换行到不同的视口宽度(断点)…
[Bootstrap 4响应 式卡座](v 4.1 )
Bootstrap 4 alpha 2的原始答案:
您可以 使用网格col-*-*来获取不同的宽度(而不是卡片甲板),然后使用flexbox将等高设置为cols。
col-*-*
.row > div[class*='col-'] { display: flex; flex:1 0 auto; }
问题在于,没有Flexbox的情况下,很难控制宽度的card-deck用途table-cell。从Bootstrap 4 Alpha 6开始,flexbox是默认的,因此flexbox不需要其他CSS,并且 h-100 该类可用于使卡全高
card-deck
table-cell
h-100