html - 网格中带有 CTA 的引导响应图像
问题描述
使用 Bootstrap 5。我有以下内容:
<div class="row flex-row flex-nowrap overflow-auto g-0 align-items-center my-cards">
<div class="col-5 col-md-2 me-3" data-card-id="25">
<img class="img-fluid rounded" src="56ba4956ac082d3c3b038a2542c8e756.png">
</div>
<div class="col-5 col-md-2 me-3" data-card-id="35">
<img class="img-fluid rounded" src="9ca7688e7dd342bcd3669b4281107df3.png">
</div>
<div class="col-5 col-md-2 me-3" data-card-id="24">
<img class="img-fluid rounded" src="ff2ca738f2463d1a8db77224fd27a1b6.png">
</div>
<div class="col-5 col-md-2 me-3" data-card-id="2">
<img class="img-fluid rounded" src="5fa69e886f502187e8a66aeeb3be6573.png">
</div>
<div class="col-5 col-md-2 me-3" data-card-id="13">
<img class="img-fluid rounded" src="74409b63ea174d76157c97198afadd55.png">
</div>
<div class="col-5 col-md-2 rounded text-center" style="border: 4px dashed #ddd">
<button type="button" class="btn btn-link text-decoration-none text-muted" data-bs-toggle="modal" data-bs-target="#manage_cards">
<i class="fas fa-fw fa-plus-circle"></i> Add card
</button>
</div>
</div>
请注意,图像大小是流动的。图片的原始尺寸均为 360x225px。
问题
图像大小不同,因为它对 class 有响应img-fluid
,所以我将它设置为在移动设备上看起来更大,在桌面上看起来更col-5
小。col-md-2
有一个名为“添加卡片”的按钮,我希望它在高度和宽度方面与图像大小相同,无论是否存在图像,这意味着可能有时间没有图像,它只是“添加卡”。
当然,现在“添加卡片”按钮很小,在填充、高度和宽度方面没有卡片那么大。如何使“添加卡”具有响应性,与其他图像大小相同?
解决方案
你给原始 div 一个类align-items-stretch
而不是align-items-center
所有的弹性框都将具有相同的高度。并在框中添加卡片文本居中,您将类添加d-flex justify-content-center
到添加卡片 div。
推荐阅读
- xamarin - Xamarin Forms - 选取器设置选定项
- excel - SharePoint Excel 工作簿中的数据透视表
- mongodb - 如何在 mongoDB 中使用通配符字段?
- java - 为什么 Intellij 在多模块 git 项目中显示“幽灵”变化?
- compiler-errors - 解释 NS3Error 并提出任何解决方案?
- xcode - Cordova Build 导致 xcodeBuild 意外退出
- android - 未找到默认活动,即使它已在清单中声明
- ios - UI 测试 Xcode 中的 128 个字符限制
- reactive-programming - 每个请求的 webflux 无限流
- javascript - 如何以html形式序列化所有数据