如何在 Bootstrap 个卡片元素之间添加 space?

How can I add space between Bootstrap card elements?

我正在尝试在两个卡片组之间添加 space。我正在使用 bootstrap 4 alpha 6。我不知道为什么在第二个卡片组上使用 mt-20 不会这样做。我试过将它们包成行并这样做,但也没有这样做:

<div>
<div class="container">
            <div class="card-deck">
                <div class="card text-center">
                    <div class="card-block">
                        <h4 class="card-title">Permits</h4>
                        <p class="card-text">
                            Apply for parking permit<br />
                            View existing permit requests<br />
                            Activate Visitor permits<br />
                        </p>
                    </div>
                    <div class="card-footer">
                        @Html.ActionLink("Permits", "Index", "Home", new { Area = "Permit" }, new { @class = "btn btn-primary" })
                    </div>
                </div>

                <div class="card text-center">
                    <div class="card-block">
                        <h4 class="card-title">Vehicles</h4>
                        <p class="card-text">
                            View and manage your vehicles
                        </p>
                    </div>
                    <div class="card-footer">
                        @Html.ActionLink("My Vehicles", "Index", "Vehicle", null, new { @class = "btn btn-primary" })
                    </div>
                </div>

                <div class="card text-center">
                    <div class="card-block">
                        <h4 class="card-title">Parking Tickets</h4>
                        <p class="card-text">
                            View your parking ticket history
                        </p>
                    </div>
                    <div class="card-footer">
                        @Html.ActionLink("My Tickets", "Index", "ParkingTicket", null, new { @class = "btn btn-primary" })
                    </div>
                </div>
            </div>
    <div class="card-deck mt-20">
        <div class="card text-center">
            <div class="card-block">
                <h4 class="card-title">Funding Options</h4>
                <p class="card-text">
                    Add credit/debit card<br />
                    Top up Account<br />
                    Manage cards
                </p>
            </div>
            <div class="card-footer">
                @Html.ActionLink("Funding Options", "Index", "Funding", null, new { @class = "btn btn-primary" })
            </div>
        </div>

        <div class="card text-center">
            <div class="card-block">
                <h4 class="card-title">Account History</h4>
                <p class="card-text">
                    View all financial transactions on my account
                </p>
            </div>
            <div class="card-footer">
                @Html.ActionLink("Account transactions", "Index", "Activity", null, new { @class = "btn btn-primary" })
            </div>
        </div>
        <div class="card text-center">
            <div class="card-block">
                <h4 class="card-title">User Settings</h4>
                <p class="card-text">
                    Edit personal details<br />
                    Change top-up settings<br />
                    Change password
                </p>
            </div>
            <div class="card-footer">
                @Html.ActionLink("Personal details", "Update", "Account", null, new { @class = "btn btn-primary" })
            </div>
        </div>
    </div>
</div>

您可以在 card class:

下方放置一个底部边距
.card{
    margin-bottom: 10px;
}

Bootstrap4中没有mt-20。Bootstrap4margin classes是...

米{边}-{尺寸}

其中size来自0-5,size是其中的一部分1rem

的默认间隔单元
  • 0 - 消除边距
  • 1 - 设置 保证金为 .25rem
  • 2 - 将边距设置为 .5rem
  • 3 - 将边距设置为 1rem
  • 4 - 将边距设置为 1.5rem
  • 5 - 将边距设置为 3rem

因此您可以使用 mt-3mt-4mt-5 等。

http://www.codeply.com/go/29IGJHkqVd

我发现在使用行或列(网格格式)布局卡片时,您需要在列上设置垂直间距的边距:

            <div class="col  mb-2">
               <div class="card h-100">
                  ...
               </div>
            </div>

这里的另一个答案很好地解释了 mt- 的用法。

我只想补充一点,您可以使用 bootstrap 网格来使用容器、行和列更好地构建代码。

参见下面的示例:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
  
  <div class="container text-center">
    <div class="row">
      <div class="col">
        card element 1
      </div>
      <div class="col">
        card element 2
      </div>
      <div class="col">
        card element 3
      </div>
    </div>
    <div class="row mt-2">
      <div class="col">
        card element 4
      </div>
      <div class="col">
        card element 5
      </div>
      <div class="col">
        card element 6
      </div>
    </div>
  </div>

此处为第二行上边距添加 mt-2