CSS Bootstrap 网格 - 环绕 Div 不是从其上方 Div 的底部开始

CSS Bootstrap Grid - Wrapping Divs are not starting at the bottom of the Div above it

我遇到了一个以前从未遇到过的问题。我搜索了答案,但很难找到合适的搜索词来找到解决方案。

我有一排 3 divs。使用 Bootstrap,所有三个都有 class="col-md-6"..ie divs 占据行的 50% 宽度。它们中的内容是动态的,因此每个 div 可能在也可能不在任何给定视图中。我想要实现的是让它们以这样的方式包装,如果所有三个都有内容,则两个将位于顶部“行”,第三个位于下方。我有那部分工作。

每个 Div 中的内容都是动态的,这意味着有时给定的 Div 可能比另一个更长。

事情是这样的:

  1. 这就是我想要在场景 01 中发生的情况 - 如果 Col #1 比 Col #2 长,Col #3 直接填充在 Col #2 下方。这就是我想要发生的事情:

  1. 这不是我想要发生的场景 02 - 如果 Col #1 比 Col #2 短。 Col #3 填充在 Col #1 之下,但它从 Col #2 结束的地方开始,留下空隙。

  1. 这就是我希望场景 02 发生的情况 - 我希望 Col #3 直接填充在 Col #1 下面

有什么想法吗?

提前致谢。

您好,感谢您在 Whosebug 上提出问题,您尝试做的事情可用于 Bootstrap。但是仅仅使用 col-md-6 类.

是无法实现的

所以 Bootstrap 有一个组件,Bootstrap 纪录片中描述了类似的内容。可以在这里找到:https://getbootstrap.com/docs/4.5/components/card/#card-columns

它叫石工。这也可以通过 Flexbox 和 Javascript 插件来实现。

弹性框:https://w3bits.com/flexbox-masonry/

Javascript 砌体:https://masonry.desandro.com/

希望这对你有用。