使用CSS Grid可轻松实现多列等高布局。1. 设置父容器display: grid和grid-template-columns定义列宽,子元素自动等高;2. 通过align-items控制对齐方式,默认stretch保持等高,start则取消,center仍等高;3. 结合repeat(auto-fit, minmax(250px, 1fr))实现响应式等高列,无需JS或复杂技巧,代码简洁且易维护。
实现多列等高布局,CSS Grid 是最简单直接的方式之一。只要容器使用了 Grid 布局,所有网格项默认就会在交叉轴上拉伸对齐,自然形成等高效果。
将父容器设置为 display: grid,并通过 grid-template-columns 定义列的宽度。子元素会自动等高,无需额外设置高度。
.container {在这个结构中,即使某一列内容较少,也会和其他列保持相同高度。
如果希望内容不拉伸或调整对齐方式,可以修改 align-items 或 align-self:
-items: start:子元素顶部对齐,不再等高要让某一个子项单独控制,使用 align-self 覆盖即可。
结合媒体查询或 repeat() 与 minmax() 可以实现响应式等高列:
.container {这样在不同屏幕尺寸下自动调整列数,每列依然保持等高。
基本上就这些。Grid 的强大之处在于它天然支持等高列,不需要 JS 或伪元素技巧,代码简洁且维护方便。