您可能有一个包含基于 Flexbox 的列的布局,其中每列的高度应与其最高子元素的高度相匹配。这被称为“等高列”,在大多数情况下都可以完美地工作。但是,有一个特定的用例可能会导致问题:当列包含跨越两行或多行的标题 (
在这种情况下,等高功能无法对齐标题的高度,导致外观不均匀。这不是纯 CSS 可以解决的问题。
Flexbox 的align-items:stretch 属性可确保子元素展开以填充容器的高度。但是,此原则仅适用于共享父容器的子元素,这意味着它不适用于同级元素或嵌套在 DOM 不同级别中的元素。
在您的情况下,每列是一个单独的弹性容器,并且这些列中的标题不是同级的。因此,等高功能不适用于它们。
要在特定场景中实现等高对齐,您需要考虑替代方法:
需要注意的是,这些解决方案需要自定义代码实现,并且可能会给您的代码库带来更多复杂性。
以上是当标题跨越多行时,如何在 Flexbox 中实现等高列?的详细内容。更多信息请关注PHP中文网其他相关文章!