【发布时间】:2017-07-22 02:15:16
【问题描述】:
我想在 Bootstrap 4 列/卡片中实现这个效果:
flexbox 可以吗?
这是我玩的源代码:
https://jsfiddle.net/dandaka/us04p2vg/
<div class="container">
<div class="row">
<div class="col">
<div class="img-top"><img src="https://placehold.it/350x100" alt="" class="img-fluid"></div>
<div class="text-bottom">Lorem ipsum</div>
</div>
<div class="col">
<div class="img-top"><img src="https://placehold.it/350x50" alt="" class="img-fluid"></div>
<div class="text-bottom">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt</div>
</div>
<div class="col">
<div class="img-top"><img src="https://placehold.it/350x250" alt="" class="img-fluid"></div>
<div class="text-bottom">Lorem ipsum dolor sit amet</div>
</div>
</div>
</div>
我曾想过以下解决方案:
- 对图像和文本使用多行。在小断点堆叠时效果不佳。并且整张卡片应该有悬停状态,如果分成 2 行会失效。
- 使用引导卡。它们似乎只适用于固定高度的图像。
- 在 flexbox 中使用基线对齐。找不到任何示例,其中两个元素从一个轴沿不同方向生长。
- 修复文本块高度(以像素为单位)。根本不是解决方案,只是一种解决方法。
想不出别的了。
【问题讨论】:
-
@ZimSystem 老实说,我什至不知道从哪里开始。我可以对齐开始或结束。但这并不能解决任何问题。我添加了一个带有示例代码的 JSFiddle。
-
@ZimSystem B4 卡似乎适用于固定高度的图像,与我的情况无关。当图像具有不同的大小时,布局会中断。所有 flexbox 对齐示例都没有显示任何接近我的任务的内容。
标签: css twitter-bootstrap flexbox bootstrap-4 twitter-bootstrap-4