bootstrap-4 - bootstrap 4 card-deck 包含不同宽度的卡片
问题描述
我正在尝试card-deck
在 bootstrap 4 中使用 a ,其中包含不同宽度的卡片。
对于单张卡片,您可以执行以下操作来更改宽度(或使用 class w-25
,w-50
或者w-75
如果 25%、50% 或 75% 宽度适合您的需要):
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisici elit.</p>
</div>
</div>
<br>
<div class="card" style="width: 30%">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisici elit.</p>
</div>
</div>
<br>
<div class="card" style="width: 70%">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisici elit.</p>
</div>
</div>
</div>
对于card-deck
包含相同宽度的卡片,您可以这样做:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<h1>Card Deck with equal width</h1>
<div class="card-deck">
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisici elit.</p>
</div>
</div>
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisici elit.</p>
</div>
</div>
</div>
<br>
</div>
为了card-deck
包含不同宽度的卡片,我尝试了这个(没有成功):
注意:卡片的显示宽度相同,即使它们有不同的宽度......
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="card-deck">
<div class="card" style="width: 30%">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisici elit.</p>
</div>
</div>
<div class="card" style="width: 70%">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisici elit.</p>
</div>
</div>
</div>
</div>
所以很明显我在这里做错了(或者bootstrap 4不支持这个)。任何建议如何使用card-deck
不同宽度的包含卡?
解决方案
如文档中所示,card-deck
是等宽卡片。如果您想要不同的宽度,请将卡片包装在 Bootstrap 网格中...
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="card h-100">
...
</div>
</div>
<div class="col-md-3">
<div class="card h-100">
...
</div>
</div>
<div class="col-md-3">
<div class="card h-100">
...
</div>
</div>
</div>
</div>
https://www.codeply.com/go/8qpkLw5Dfv
或者,使用自定义 CSS 设置卡片组的弹性基础和最大宽度...
.card-deck .cw-30 {
flex: 1 0 30%;
max-width: 30%;
}
.card-deck .cw-70 {
flex: 1 0 70%;
max-width: 70%;
}
https://www.codeply.com/go/JiAEZdT0Ob
推荐阅读
- android - 使用 NavController 导航时只允许一个实例
- image-charts - Image-Charts 的速率限制是多少?
- c# - WinForms 绘制问题(我缺少什么明显的东西)
- r - 乘以列
- c - typedef 函数,它有用吗?
- azure - 如何从本地运行的 docker 容器访问 Azure Keyvault?
- tfs - 锁定期望但未定义的行为:测试、验收标准还是用户故事?
- javascript - 在纯现代javascript中调试数组方法链中间结果
- amazon-web-services - 我可以创建一个基于用户输入显示不同响应的 AWS Lex 机器人吗?
- json - 如何将值从 jsonb 列中的一个字段移动到 postgresql 中的另一个字段