Bootstrap 4 卡片
卡片
Bootstrap 4 中的卡片是一个带有边框的盒子,内容周围有一些填充。它包括标题、页脚、内容、颜色等选项。
基本卡片
基本卡片使用 .card
类创建,卡片内部的内容使用 .card-body
类
如果您熟悉 Bootstrap 3,则卡片会替换旧的面板、井和缩略图。
标题和页脚
The .card-header
class adds a heading to the card and the .card-footer
class adds a footer to the card
示例
<div class="card">
<div class="card-header">标题</div>
<div class="card-body">内容</div>
<div class="card-footer">页脚</div>
</div>
自己尝试一下 »
上下文卡片
要向卡片添加背景颜色,请使用上下文类(.bg-primary
, .bg-success
,.bg-info
,.bg-warning
,.bg-danger
,.bg-secondary
,.bg-dark
和 .bg-light
)。
标题、文本和链接
Use .card-title
to add card titles to any heading element. The .card-text
class is used to remove bottom margins for a <p> element if it is the last child (or the only one) inside .card-body
. The .card-link
class adds a blue color to any link, and a hover effect.
示例
<div class="card">
<div class="card-body">
<h4 class="card-title">卡片标题</h4>
<p class="card-text">一些示例文本。一些示例文本。</p>
<a href="#" class="card-link">卡片链接</a>
<a href="#" class="card-link">另一个链接</a>
</div>
</div>
自己尝试一下 »
卡片图片
Add .card-img-top
or .card-img-bottom
to an <img>
to place the image at the top or at the bottom inside the card. Note that we have added the image outside of the .card-body
to span the entire width
示例
<div class="card" style="width:400px">
<img class="card-img-top" src="img_avatar1.png" alt="卡片图片">
<div class="card-body">
<h4 class="card-title">John Doe</h4>
<p class="card-text">一些示例文本。</p>
<a href="#" class="btn btn-primary">查看资料</a>
</div>
</div>
自己尝试一下 »
拉伸链接
Add the .stretched-link
class to a link inside the card, and it will make the whole card clickable and hoverable (the card will act as a link)
卡片图片叠加
Turn an image into a card background and use .card-img-overlay
to add text on top of the image
示例
<div class="card" style="width:500px">
<img class="card-img-top" src="img_avatar1.png" alt="卡片图片">
<div class="card-img-overlay">
<h4 class="card-title">John Doe</h4>
<p class="card-text">一些示例文本。</p>
<a href="#" class="btn btn-primary">查看资料</a>
</div>
</div>
自己尝试一下 »
卡片列
第一张卡片内的一些文本
第二张卡片内的一些文本
第三张卡片内的一些文本
第四张卡片内的一些文本
第五张卡片内的一些文本
第六张卡片内的一些文本
The .card-columns
class creates a masonry-like grid of cards (like pinterest). The layout will automatically adjust as you insert more cards.
注意:卡片在小屏幕(小于 576 像素)上垂直显示
示例
<div class="card-columns">
<div class="card bg-primary">
<div class="card-body text-center">
<p class="card-text">第一张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-warning">
<div class="card-body text-center">
<p class="card-text">第二张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-success">
<div class="card-body text-center">
<p class="card-text">第三张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-danger">
<div class="card-body text-center">
<p class="card-text">第四张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-light">
<div class="card-body text-center">
<p class="card-text">第五张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-info">
<div class="card-body text-center">
<p class="card-text">第六张卡片内的一些文本</p>
</div>
</div>
</div>
自己尝试一下 »
卡片组
第一张卡片内的一些文本
更多文本以增加高度
更多文本以增加高度
更多文本以增加高度
第二张卡片内的一些文本
第三张卡片内的一些文本
第四张卡片内的一些文本
The .card-deck
class creates a grid of cards that are of equal height and width. The layout will automatically adjust as you insert more cards.
注意:卡片在小屏幕(小于 576 像素)上垂直显示
示例
<div class="card-deck">
<div class="card bg-primary">
<div class="card-body text-center">
<p class="card-text">第一张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-warning">
<div class="card-body text-center">
<p class="card-text">第二张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-success">
<div class="card-body text-center">
<p class="card-text">第三张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-danger">
<div class="card-body text-center">
<p class="card-text">第四张卡片内的一些文本</p>
</div>
</div>
</div>
自己尝试一下 »
卡片组
第一张卡片内的一些文本
更多文本以增加高度
更多文本以增加高度
更多文本以增加高度
第二张卡片内的一些文本
第三张卡片内的一些文本
第四张卡片内的一些文本
The .card-group
class is similar to .card-deck
. The only difference is that the .card-group
class removes left and right margins between each card.
注意:卡片在小屏幕(小于 576 像素)上垂直显示,带有顶部和底部边距
示例
<div class="card-group">
<div class="card bg-primary">
<div class="card-body text-center">
<p class="card-text">第一张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-warning">
<div class="card-body text-center">
<p class="card-text">第二张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-success">
<div class="card-body text-center">
<p class="card-text">第三张卡片内的一些文本</p>
</div>
</div>
<div class="card bg-danger">
<div class="card-body text-center">
<p class="card-text">第四张卡片内的一些文本</p>
</div>
</div>
</div>
自己尝试一下 »