【问题标题】:Bootstrap cards with 100% height and margin bottom具有 100% 高度和底部边距的引导卡
【发布时间】:2018-05-30 03:32:11
【问题描述】:

我正在尝试开发具有以下要求的 Bootstrap 4 卡网格:

  • 所有卡片都必须位于一个 div class="row" 内,因为我不知道总共会有多少卡片,并且我希望行在不同的屏幕断点处看起来不错。
  • 此行中的列在不同断点处的大小不同(例如,col-sm-6 col-lg-4)。
  • 在任何单独的“显示行”中,例如,在任何给定时间在屏幕上显示的一排卡片,每张卡片应具有相同的高度。
  • 每张卡片的底部都应有一个边距,以便与所有其他卡片分开。

我几乎一直走到那里,但我遇到了一个问题:在我的卡片上设置class="h-100" 以确保它们都具有相同的高度会消除每张卡片底部的边距。

有没有办法确保任何给定显示行中的所有卡片都具有相同的高度,同时在它们的底部保留一个边距?

HTML 代码:

<div class="container">
  <div class="row">
    <div class="col-md-4 col-sm-6">
      <div class="card h-100 mb-4" style="background-color:#ff0000;">
        Test card content. 
      </div>
    </div>
    <div class="col-md-4 col-sm-6">
      <div class="card h-100 mb-4" style="background-color:#00ff00;">
        Test card content. Test card content. Test card content. Test card content. 
      </div>
    </div>
    <div class="col-md-4 col-sm-6">
      <div class="card h-100 mb-4" style="background-color:#0000ff;">
        Test card content. Test card content. Test card content. Test card content. Test card content. Test card content. Test card content. Test card content. 
      </div>
    </div>
    <div class="col-md-4 col-sm-6">
      <div class="card h-100 mb-4" style="background-color:#0f0f0f;">
        Test card content. 
      </div>
    </div>
  </div>
</div>

JSFiddle Demo

【问题讨论】:

    标签: css height bootstrap-4 margin bootstrap-grid


    【解决方案1】:

    经过一点实验,这个很容易解决:我需要将mb-4类添加到包含,而不是卡片本身:

    <div class="container">
      <div class="row">
        <div class="col-md-4 col-sm-6 mb-4">
          <div class="card h-100" style="background-color:#ff0000;">
            Test card content. 
          </div>
        </div>
        <div class="col-md-4 col-sm-6 mb-4">
          <div class="card h-100" style="background-color:#00ff00;">
            Test card content. Test card content. Test card content. Test card content. 
          </div>
        </div>
        <div class="col-md-4 col-sm-6 mb-4">
          <div class="card h-100" style="background-color:#0000ff;">
            Test card content. Test card content. Test card content. Test card content. Test card content. Test card content. Test card content. Test card content. 
          </div>
        </div>
        <div class="col-md-4 col-sm-6 mb-4">
          <div class="card h-100" style="background-color:#0f0f0f;">
            Test card content. 
          </div>
        </div>
      </div>
    </div>
    

    希望这可以帮助其他陷入我同样情况的人。

    【讨论】:

    • 漂亮!这比本来应该解决的要困难得多-_-
    猜你喜欢
    • 2011-05-03
    • 2013-04-13
    • 1970-01-01
    • 2011-04-27
    • 2012-04-08
    • 2012-07-09
    • 2021-03-24
    • 2017-12-11
    • 1970-01-01
    相关资源
    最近更新 更多