Bootstrap 4 中的卡片是一个有边框的盒子,其内容周围有一些填充。它包括页眉、页脚、内容、颜色等选项。
一张基本卡是用以下内容创建的.card
类,并且卡片内的内容有.card-body
类:
如果您熟悉 Bootstrap 3,卡片将取代旧的面板、孔和缩略图。
这个.card-header
类向卡片添加标题,并且.card-footer
类向卡片添加页脚:
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">Content</div>
<div class="card-footer">Footer</div>
</div>
亲自试一试 »
要为卡片添加背景颜色,请使用上下文类 (.bg-primary
, .bg-success
,.bg-info
,.bg-warning
,.bg-danger
,.bg-secondary
,.bg-dark
和.bg-light
。
使用.card-title
将卡片标题添加到任何标题元素。这.card-text
类用于删除 <p> 元素的底部边距(如果它是内部的最后一个子元素(或唯一的子元素)).card-body
。这.card-link
类为任何链接添加蓝色和悬停效果。
<div class="card">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some example text. Some example text.</p>
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>
亲自试一试 »
添加.card-img-top
或者.card-img-bottom
到一个 <img>
将图片放置在卡片内的顶部或底部。请注意,我们已将图片添加到.card-body
跨越整个宽度:
<div class="card" style="width:400px">
<img class="card-img-top" src="img_avatar1.png" alt="Card image">
<div class="card-body">
<h4 class="card-title">John Doe</h4>
<p class="card-text">Some example text.</p>
<a href="#" class="btn btn-primary">See Profile</a>
</div>
</div>
亲自试一试 »
添加.stretched-link
类到卡片内的链接,它将使整个卡片可点击和可悬停(卡片将充当链接):
将图片转换为卡片背景并使用.card-img-overlay
在图片顶部添加文本:
<div class="card" style="width:500px">
<img class="card-img-top" src="img_avatar1.png" alt="Card image">
<div class="card-img-overlay">
<h4 class="card-title">John Doe</h4>
<p class="card-text">Some example text.</p>
<a href="#" class="btn btn-primary">See Profile</a>
</div>
</div>
亲自试一试 »
第一张卡片内的一些文字
第二张卡片内的一些文字
第三张卡内的一些文字
第四张卡内的一些文字
第五张卡内的一些文字
第六张卡内的一些文字
这个.card-columns
类创建了一个类似砖石的卡片网格(如 pinterest)。当您插入更多卡片时,布局将自动调整。
笔记:卡片在小屏幕(小于 576px)上垂直显示:
<div class="card-columns">
<div class="card bg-primary">
<div class="card-body text-center">
<p class="card-text">Some text inside the first card</p>
</div>
</div>
<div class="card bg-warning">
<div class="card-body text-center">
<p class="card-text">Some text inside the second card</p>
</div>
</div>
<div class="card bg-success">
<div class="card-body text-center">
<p class="card-text">Some text inside the third card</p>
</div>
</div>
<div class="card bg-danger">
<div class="card-body text-center">
<p class="card-text">Some text inside the fourth card</p>
</div>
</div>
<div class="card bg-light">
<div class="card-body text-center">
<p class="card-text">Some text inside the fifth card</p>
</div>
</div>
<div class="card bg-info">
<div class="card-body text-center">
<p class="card-text">Some text inside the sixth card</p>
</div>
</div>
</div>
亲自试一试 »
第一张卡片内的一些文字
更多文字以增加高度
更多文字以增加高度
更多文字以增加高度
第二张卡片内的一些文字
第三张卡内的一些文字
第四张卡内的一些文字
这个.card-deck
类创建了一个卡片网格,其中包含高度和宽度相等。当您插入更多卡片时,布局将自动调整。
笔记:卡片在小屏幕(小于 576px)上垂直显示:
<div class="card-deck">
<div class="card bg-primary">
<div class="card-body text-center">
<p class="card-text">Some text inside the first card</p>
</div>
</div>
<div class="card bg-warning">
<div class="card-body text-center">
<p class="card-text">Some text inside the second card</p>
</div>
</div>
<div class="card bg-success">
<div class="card-body text-center">
<p class="card-text">Some text inside the third card</p>
</div>
</div>
<div class="card bg-danger">
<div class="card-body text-center">
<p class="card-text">Some text inside the fourth card</p>
</div>
</div>
</div>
亲自试一试 »
第一张卡片内的一些文字
更多文字以增加高度
更多文字以增加高度
更多文字以增加高度
第二张卡片内的一些文字
第三张卡内的一些文字
第四张卡内的一些文字
这个.card-group
类类似于.card-deck
。唯一的区别是.card-group
class 删除每张卡之间的左右边距。
笔记:卡片在小屏幕(小于 576px)上垂直显示,和顶部和底部边距:
<div class="card-group">
<div class="card bg-primary">
<div class="card-body text-center">
<p class="card-text">Some text inside the first card</p>
</div>
</div>
<div class="card bg-warning">
<div class="card-body text-center">
<p class="card-text">Some text inside the second card</p>
</div>
</div>
<div class="card bg-success">
<div class="card-body text-center">
<p class="card-text">Some text inside the third card</p>
</div>
</div>
<div class="card bg-danger">
<div class="card-body text-center">
<p class="card-text">Some text inside the fourth card</p>
</div>
</div>
</div>
亲自试一试 »