跳到主要内容
Layout & StructureLevel 2

Masonry Grid

瀑布流

WebMobileDesktop上手难度: 中等

元素宽度一致、高度不等的错落多列流式布局,多用于富图片社区与图文卡片。

01

Live Demo

真的可以点
Live Demo Playground
Landscape
Mountain Cabin
Industrial
Minimal Watchmaker Product
Editorial
Typography Specimen
Architecture
Architectural Shadow
Branding
Color Palette Card
瀑布流让不同高矮的卡片自适应贴合填补缝隙,彻底消灭底部大面积割裂空白。

你刚才看到的这个:小红书或 Pinterest 首页:左边一张长图买家秀,右边是一张方形短卡片,右边卡片下方紧接着补上一张中等长度的美食图,两列底部错落有致但内部紧凑饱满。

02

它到底是什么

瀑布流解决了「不同长宽比内容在传统对齐网格中造成大片底部空白」的难题。就像砌砖师傅砌砖墙一样,下一张卡片会自动插入到当前高度最短的那一列下方,消灭割裂的留白,形成极其紧凑、沉浸且引人不断往下滚动的视觉流动体验。

瀑布流masonrywaterfall小红书排版pinterest grid不等高流式布局
03

Anatomy · 它由什么组成

  1. Columns自适应列数

    根据屏幕宽度划分 2~4 列

  2. Variable-Height Card不定高卡片

    根据图片自然比例撑开高度

  3. Gutter Gap列间与行间距

    列与行保持等距水槽

  4. Break Avoid防断裂规则

    CSS break-inside: avoid 防止卡片被腰斩

04

When to Use

什么时候该用 / 不该用
Masonry Grid 使用场景建议
情况推荐
图片社区、摄影画廊、灵感收集站(小红书/Pinterest)用
用户生成内容(UGC)卡片,图片尺寸和文字长短不可控用
商品导购、买家秀穿搭瀑布流用
需要严格按行对比参数的规格参数表(极易导致阅读混淆)不用
强因果顺序或强逻辑先后步骤的流程展示不用

用在需要逐行从左到右对比数据差异的场景中,错位的高度会严重打乱人眼的横向扫描线。

未设置卡片内部防断裂(break-inside-avoid),导致一张卡片被浏览器硬生生切成上下两半跨列显示。

05

Similar Patterns

别搞混
06

怎么告诉 AI

三层 Prompt

补上组件名和具体内容

用 CSS 多列布局实现两列(手机端)到三列(桌面端)图片瀑布流:卡片圆角 12px,底部边距 16px,设置防断裂,卡片内包含图片、标题和点赞数。

07

不要只对 AI 说

Bad → Better

不要这样对 AI 说

做个高低不平的卡片列表。

改成这样说

实现响应式瀑布流:columns-2 sm:columns-3 lg:columns-4 gap-4,卡片应用 break-inside-avoid mb-4,图片采用自适应比例,避免重排闪烁。

08

分享这张卡

社交平台友好

把这个 Pattern 做成 3:4(小红书)或 1:1(X / Reddit)的知识卡片,在浏览器里直接导出 PNG,不需要后端。