虽然 Flexbox 无法容纳所有行中的等高行,但 CSS Grid 提供了一种解决方案。通过利用 fr 单元,您可以毫不费力地实现这种效果。
在 CSS 网格布局中,fr 单元表示灵活的长度,可以在网格容器内分配可用空间。将所有行设置为 1fr 会转换为等高行。
但是,神奇之处在于 fr 的定义。如果网格容器的高度不确定,fr 轨道(在本例中为行)会适应其内容的高度。
网格中最高的内容决定最大内容高度,即 1fr 的长度。因此,1fr 通过镜像网格中最高“单元格”的高度来自动创建等高行。
Flexbox,虽然对于同一行上的等高行很有用,在多条线上犹豫不决。根据 Flexbox 规范,每行的高度仅足以容纳该行上的 Flex 项目。此限制可防止行间高度相同。
以上是CSS 网格如何在 Flexbox 失败的情况下实现等高行?的详细内容。更多信息请关注PHP中文网其他相关文章!