如何在 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-3
、mt-4
、mt-5
等。
我发现在使用行或列(网格格式)布局卡片时,您需要在列上设置垂直间距的边距:
<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
我正在尝试在两个卡片组之间添加 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-3
、mt-4
、mt-5
等。
我发现在使用行或列(网格格式)布局卡片时,您需要在列上设置垂直间距的边距:
<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