Bootstrap系列之卡片(Cards)
文章の目录
- 1、简介
- 2、示例
- 3、内容类型
- 3.1、Body
- 3 .2、标题、文本和链接
- 3.3、图像
- 3.4、列表组
- 3.5、Kitchen sink
- 3.6、页眉和页脚
- 4、Sizing
- 4.1、使用网格标记
- 4.2、使用工具
- 4.3、使用自定义的CSS
- 5、文字对齐
- 6、导航
- 7、图像
- 7.1、图像帽
- 7.2、图像覆盖
- 8、水平
- 9、卡片样式
- 9.1、背景颜色和字体颜色
- 9.2、边框
- 9.3、Mixins utilities
- 10、卡片布局
- 10.1、卡片组
- 10.2、卡片叠
- 10.3、网格卡片
- 10.4、卡片列
- 写在最后
Bootstrap卡片提供了一个灵活的、可扩展的内容容器,具有多个变体和选项。
1、简介
卡片是一种灵活的、可扩展的内容容器。它包括页眉和页脚选项、各种各样的内容、背景颜色和强大的显示选项。如果你熟悉Bootstrap 3,卡片可以代替我们的旧面板、井和缩略图。与这些组件类似的功能可用作纸牌的修饰类。
2、示例
卡片使用尽可能少的标记和样式,但仍然设法提供大量的控制和定制。建立与flexbox,他们提供容易对齐和混合好与其他Bootstrap组件。默认情况下它们没有空白,因此需要时使用间距实用程序。
下面是一个混合内容和固定宽度的基本卡片的例子。卡没有固定的宽度,因此它们会自然地填充父元素的全部宽度。这很容易通过我们的各种尺寸选项进行定制。
<div class="card" style="width: 18rem;"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div>
3、内容类型
卡片支持各种各样的内容,包括图像、文本、列表组、链接等。下面是支持的例子。
3.1、Body
卡片的构造块是.card-body
。当你需要在卡内填充部分时使用它。
<div class="card"><div class="card-body">This is some text within a card body.</div>
</div>
3 .2、标题、文本和链接
卡片标题通过将.card -title
添加到<h*>
标记来使用。以同样的方式,通过将.card-link
添加到<a>
标记,链接将被添加并彼此相邻放置。
子标题通过在<h*>
标记中添加.card-subtitle
来使用。如果.card-title
和.card-subtitle
项被放置在.card-body
项中,那么卡片标题和副标题就会很好地对齐。
<div class="card" style="width: 18rem;"><div class="card-body"><h5 class="card-title">Card title</h5><h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p><a href="#" class="card-link">Card link</a><a href="#" class="card-link">Another link</a></div>
</div>
3.3、图像
.card-img-top
将图像放置在卡片的顶部。使用.card-text
,可以将文本添加到卡片中。.card- text
中的文本也可以使用标准的HTML标记设置样式。
<div class="card" style="width: 18rem;"><img src="..." class="card-img-top" alt="..."><div class="card-body"><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
3.4、列表组
在带有列表组的卡片中创建内容列表。
<div class="card" style="width: 18rem;"><ul class="list-group list-group-flush"><li class="list-group-item">An item</li><li class="list-group-item">A second item</li><li class="list-group-item">A third item</li></ul>
</div>
<div class="card" style="width: 18rem;"><div class="card-header">Featured</div><ul class="list-group list-group-flush"><li class="list-group-item">An item</li><li class="list-group-item">A second item</li><li class="list-group-item">A third item</li></ul>
</div>
<div class="card" style="width: 18rem;"><ul class="list-group list-group-flush"><li class="list-group-item">An item</li><li class="list-group-item">A second item</li><li class="list-group-item">A third item</li></ul><div class="card-footer">Card footer</div>
</div>
3.5、Kitchen sink
混合并匹配多种内容类型来创建您需要的卡片,或者将所有内容都放在那里。下面显示的是图像样式、块、文本样式和列表组,它们都封装在固定宽度的卡片中。
<div class="card" style="width: 18rem;"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div><ul class="list-group list-group-flush"><li class="list-group-item">An item</li><li class="list-group-item">A second item</li><li class="list-group-item">A third item</li></ul><div class="card-body"><a href="#" class="card-link">Card link</a><a href="#" class="card-link">Another link</a></div>
</div>
3.6、页眉和页脚
在卡片中添加可选的页眉和/或页脚。
<div class="card"><div class="card-header">Featured</div><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div>
可以通过在<h*>
元素中添加.card -header
来设置卡头的样式。
<div class="card"><h5 class="card-header">Featured</h5><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div>
<div class="card"><div class="card-header">Quote</div><div class="card-body"><blockquote class="blockquote mb-0"><p>A well-known quote, contained in a blockquote element.</p><footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer></blockquote></div>
</div>
<div class="card text-center"><div class="card-header">Featured</div><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div><div class="card-footer text-muted">2 days ago</div>
</div>
4、Sizing
卡片假设没有特定的宽度开始,所以他们将是100%的宽度,除非另有说明。您可以根据需要使用自定义CSS、网格类、网格Sass mixins或实用程序来更改它。
4.1、使用网格标记
使用网格,根据需要在列和行中包装卡片。
<div class="row"><div class="col-sm-6"><div class="card"><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div></div></div><div class="col-sm-6"><div class="card"><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div></div></div>
</div>
4.2、使用工具
使用我们提供的几个大小实用程序来快速设置卡的宽度。
<div class="card w-75"><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Button</a></div>
</div><div class="card w-50"><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Button</a></div>
</div>
4.3、使用自定义的CSS
在样式表中使用自定义CSS或作为内联样式来设置宽度。
<div class="card" style="width: 18rem;"><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div>
5、文字对齐
您可以快速改变任何卡片的文本对齐在其整体或特定部分与我们的文本对齐类。
<div class="card" style="width: 18rem;"><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div><div class="card text-center" style="width: 18rem;"><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div><div class="card text-right" style="width: 18rem;"><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div>
6、导航
使用Bootstrap的导航组件为卡片的标题(或块)添加一些导航。
<div class="card text-center"><div class="card-header"><ul class="nav nav-tabs card-header-tabs"><li class="nav-item"><a class="nav-link active" href="#">Active</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link disabled">Disabled</a></li></ul></div><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div>
<div class="card text-center"><div class="card-header"><ul class="nav nav-pills card-header-pills"><li class="nav-item"><a class="nav-link active" href="#">Active</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link disabled">Disabled</a></li></ul></div><div class="card-body"><h5 class="card-title">Special title treatment</h5><p class="card-text">With supporting text below as a natural lead-in to additional content.</p><a href="#" class="btn btn-primary">Go somewhere</a></div>
</div>
7、图像
卡片包括一些处理图像的选项。可以选择在卡片的任意一端追加图像帽,将图像与卡片内容叠加,或者简单地将图像嵌入卡片中。
7.1、图像帽
与页眉和页脚类似,卡片可以包括顶部和底部的图像caps,即卡片顶部或底部的图像。
<div class="card mb-3"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div>
</div>
<div class="card"><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div><img src="..." class="card-img-bottom" alt="...">
</div>
7.2、图像覆盖
将图像转换为卡片背景,并覆盖卡片的文本。根据图像的不同,您可能需要也可能不需要额外的样式或实用程序。
<div class="card bg-dark text-white"><img src="..." class="card-img" alt="..."><div class="card-img-overlay"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p><p class="card-text">Last updated 3 mins ago</p></div>
</div>
注意,内容不应该大于图像的高度。如果内容大于图像,则内容将显示在图像外部。
8、水平
使用网格和实用程序类的组合,卡片可以以移动友好和响应的方式被制作成水平的。在下面的例子中,我们用.no-gutters
删除网格排水沟,并使用.col-md-*
类使卡在md断点处保持水平。根据您的卡片内容,可能需要进一步的调整。
<div class="card mb-3" style="max-width: 540px;"><div class="row no-gutters"><div class="col-md-4"><img src="..." alt="..."></div><div class="col-md-8"><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div></div>
</div>
9、卡片样式
卡片包括各种自定义背景、边框和颜色的选项。
9.1、背景颜色和字体颜色
使用文本和背景工具来更改卡片的外观。
<div class="card text-white bg-primary mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Primary card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card text-white bg-secondary mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Secondary card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card text-white bg-success mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Success card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card text-white bg-danger mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Danger card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card text-white bg-warning mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Warning card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card text-white bg-info mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Info card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card bg-light mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Light card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card text-white bg-dark mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Dark card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
向辅助技术传递意义
使用颜色添加意义只提供视觉指示,不会向屏幕阅读器等辅助技术的用户传递该指示。确保由颜色表示的信息从内容本身(例如可见的文本)中是明显的,或者通过其他方式包含,例如用.sr-only
类隐藏的附加文本。
9.2、边框
使用边框实用程序只更改卡片的边框颜色。请注意,您可以将.text-{color}
类放在父类.card
或卡内容的子集上,如下所示。
<div class="card border-primary mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body text-primary"><h5 class="card-title">Primary card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card border-secondary mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body text-secondary"><h5 class="card-title">Secondary card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card border-success mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body text-success"><h5 class="card-title">Success card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card border-danger mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body text-danger"><h5 class="card-title">Danger card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card border-warning mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body text-warning"><h5 class="card-title">Warning card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card border-info mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body text-info"><h5 class="card-title">Info card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card border-light mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body"><h5 class="card-title">Light card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
<div class="card border-dark mb-3" style="max-width: 18rem;"><div class="card-header">Header</div><div class="card-body text-dark"><h5 class="card-title">Dark card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div>
</div>
9.3、Mixins utilities
您还可以根据需要更改卡片页眉和页脚的边框,甚至可以使用.bg-transparent
删除它们的背景色。
<div class="card border-success mb-3" style="max-width: 18rem;"><div class="card-header bg-transparent border-success">Header</div><div class="card-body text-success"><h5 class="card-title">Success card title</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p></div><div class="card-footer bg-transparent border-success">Footer</div>
</div>
10、卡片布局
除了对卡片中的内容进行样式化之外,Bootstrap还包括一些用于布局一系列卡片的选项。目前,这些布局选项还没有响应。
10.1、卡片组
使用卡片组将卡片作为一个单独的、带有相等宽度和高度列的附加元素呈现。卡片组开始堆叠和使用display: flex;
从sm断点开始与统一尺寸连接。
<div class="card-group"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div>
</div>
当使用带有页脚的卡片组时,它们的内容将自动对齐。
<div class="card-group"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div><div class="card-footer"><small class="text-muted">Last updated 3 mins ago</small></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p></div><div class="card-footer"><small class="text-muted">Last updated 3 mins ago</small></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p></div><div class="card-footer"><small class="text-muted">Last updated 3 mins ago</small></div></div>
</div>
10.2、卡片叠
需要一组宽度和高度相等的卡片,而且不能互相连接?使用卡片组。
<div class="card-deck"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div>
</div>
就像卡片组一样,卡片叠中的卡片页脚也会自动对齐。
<div class="card-deck"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div><div class="card-footer"><small class="text-muted">Last updated 3 mins ago</small></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p></div><div class="card-footer"><small class="text-muted">Last updated 3 mins ago</small></div></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p></div><div class="card-footer"><small class="text-muted">Last updated 3 mins ago</small></div></div>
</div>
10.3、网格卡片
使用Bootstrap网格系统及其.row-cols
类来控制每一行显示多少网格列(环绕在卡片上)。例如,这里的.row-cols-1
将卡片放在一列上,而.row-cols-md-2
将四张卡片从中间断点向上拆分到多个行上,使其宽度相等。
<div class="row row-cols-1 row-cols-md-2"><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p></div></div></div><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div>
</div>
将其更改为.row-cols-3
,您将看到第四张卡片包装。
<div class="row row-cols-1 row-cols-md-3"><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p></div></div></div><div class="col mb-4"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div>
</div>
当你需要相同的高度时,把.h-100
加到牌上。如果你想默认相同的高度,你可以在Sass中设置$card-height: 100%
。
<div class="row row-cols-1 row-cols-md-3"><div class="col mb-4"><div class="card h-100"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div><div class="col mb-4"><div class="card h-100"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a short card.</p></div></div></div><div class="col mb-4"><div class="card h-100"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p></div></div></div><div class="col mb-4"><div class="card h-100"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div></div>
</div>
10.4、卡片列
通过将卡片包装在.card-columns
中,只需要使用CSS就可以将它们组织成类似于masonry的列。卡是用CSS列属性而不是flexbox构建的,以便于对齐。卡片的顺序从上到下,从左到右。
小心!您使用卡片列的里程可能会有所不同。为了防止卡片跨列断裂,我们必须将它们设置为display: inline-block
为column-break-inside: avoid
还不是一个可靠的解决方案。
<div class="card-columns"><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title that wraps to a new line</h5><p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p></div></div><div class="card p-3"><blockquote class="blockquote mb-0 card-body"><p>A well-known quote, contained in a blockquote element.</p><footer class="blockquote-footer"><small class="text-muted">Someone famous in <cite title="Source Title">Source Title</cite></small></footer></blockquote></div><div class="card"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div><div class="card bg-primary text-white text-center p-3"><blockquote class="blockquote mb-0"><p>A well-known quote, contained in a blockquote element.</p><footer class="blockquote-footer text-white"><small>Someone famous in <cite title="Source Title">Source Title</cite></small></footer></blockquote></div><div class="card text-center"><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This card has a regular title and short paragraphy of text below it.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div><div class="card"><img src="..." class="card-img" alt="..."></div><div class="card p-3 text-right"><blockquote class="blockquote mb-0"><p>A well-known quote, contained in a blockquote element.</p><footer class="blockquote-footer"><small class="text-muted">Someone famous in <cite title="Source Title">Source Title</cite></small></footer></blockquote></div><div class="card"><div class="card-body"><h5 class="card-title">Card title</h5><p class="card-text">This is another card with title and supporting text below. This card has some additional content to make it slightly taller overall.</p><p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p></div></div>
</div>
还可以使用一些额外的代码扩展和定制卡列。下面显示的是.card-columns
类的扩展,它使用了与我们使用CSS列生成一组用于更改列数的响应层相同的CSS。
.card-columns {@include media-breakpoint-only(lg) {column-count: 4;}@include media-breakpoint-only(xl) {column-count: 5;}
}
写在最后
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!
Bootstrap系列之卡片(Cards)相关推荐
- ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
Bootstrap为我们提供了十几种的可复用组件,包括字体图标.下拉菜单.导航.警告框.弹出框.输入框组等.在你的Web Application中使用这些组件,将为用户提供一致和简单易用的用户体验. ...
- Bootstrap系列 -- 41. 带表单的导航条
有的导航条中会带有搜索表单,在Bootstrap框架中提供了一个"navbar-form",使用方法很简单,在navbar容器中放置一个带有navbar-form类名的表单.nav ...
- html 翻转卡片效果,CSS3 3D transforms系列教程-卡片翻转
通过前两篇关于CSS3 3D transforms文章的学习,现在我们都已经掌握了制作3D对象的必要知识,下面让我们从一个简单的例子开始下面的教程-3D卡片翻转. 下面是制作3D卡片翻转效果必要的HT ...
- Bootstrap系列之延伸链接(Stretched link)
文章の目录 1.识别包含块 写在最后 通过 CSS "延伸(stretching)"嵌套的链接,从而使任何 HTML 元素或 Bootstrap 组件变为可点击的. 为链接添加 . ...
- ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap
阅读目录 Bootstrap结构介绍 在ASP.NET MVC 项目中添加Bootstrap文件 为网站创建Layout布局页 使用捆绑打包和压缩来提升网站性能 在Bootstrap项目中使用捆绑打包 ...
- Bootstrap系列 -- 38. 基础导航条
在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class="nav">)基础上添加类名"navbar-nav" 第 ...
- 一步一步学习Bootstrap系列--表单布局
前言:Bootstrap 属于前端 ui 库,通过现成的ui组件能够迅速搭建前端页面,简直是我们后端开发的福音,通过几个项目的锻炼有必要总结些常用的知识,本篇把常用的Bootstrap表单布局进行归纳 ...
- Bootstrap系列 -- 37. 基础导航样式
Bootstrap框架中制作导航条主要通过".nav"样式.默认的".nav"样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如"nav-t ...
- Bootstrap系列 -- 26. 下拉菜单标题
Bootstrap下拉菜单中使用 dropdown-header 来显示菜单标题,和上一篇说道的分割线一样 <div class="dropdown"><butt ...
最新文章
- unity天空盒渐变_CodeGo.netgt;如何使Unity中的径向渐变天空盒?
- 信息安全管理体系 ISMS
- vpwm的控制变频_变频V/F和矢量控制你知道区别吗?据说这四种控制没有几人能说清...
- ubuntu常用的命令
- Flask之threading.loacl方法
- 阿里妈妈应用系统大规模异步交互治理方案
- 简单音乐播放实例的实现,Android Service AIDL 远程调用服务
- QQ 的登录封面是怎么设计的
- linux wget安装mysql_linux安装mysql
- 穿越沙漠问题c语言算法,穿越沙漠问题---递推法
- 评论列表css样式,评论框CSS样式修改
- elementui的分页中的页面查看详情后返回当前页
- Vue 按照创建时间和当前时间显示(刚刚,几小时前,几天前。。。)
- 谷粒商城——第一篇 前后端基础
- 服务器虚拟化厂商有哪些,国内外厂商的桌面虚拟化产品
- matlab分析地形,matlab绘制地形图
- Java进阶篇 设计模式之十四 ----- 总结篇
- sql server 排序规则
- 计算电话费练习【20171121】
- Design?Design!
热门文章
- 双(三氟甲基磺酰基)酰亚胺钠 cas91742-21-1白色-类白色晶体-粉末 分子量:303.1358892
- mPEG-SG 甲氧基PEG琥珀酰亚胺戊二酸酯
- 应用计算机金融 pdf,2041计算机在金融业中地应用答案.pdf
- 2021年Android工作或更难找,Android校招面试指南
- 笔记:C#_对象池_异常代码:	c0000005
- 真实揭露:一段激情视频裸聊被骗的经历
- 基于安卓android studio 的 菜谱食谱APP设计
- [精选] 统计在线人数,用php 如何来实现 ?
- DirectX9.0 入门手册
- 排查和判断常见的服务器故障