YL

LAYOUT

瀑布流布局Masonry Layout

列宽固定、高度随内容自然错落,像 Pinterest 一样从上往下填补空隙。

效果预览

适合用在哪

图片墙、博客列表、作品集、商品列表等卡片高度不一致的场景。

容易踩的坑

  • CSS columns 是先纵后横排序,按时间排列的内容会在视觉上错乱。
  • 图片未声明宽高或 aspect-ratio,加载时列高不断跳动,CLS 远超 0.1。
  • 键盘 Tab 顺序与视觉顺序不一致,用户焦点在列与列之间来回跳。

设计提示词 · Prompt

瀑布流布局(Masonry Layout):CSS columns 最简单——column-count:2 到 4(响应式),column-gap 16-24px,每个卡片加 break-inside:avoid 防止被拦腰截断。卡片高度由内容自然决定,图片使用不同宽高比(4:3、1:1、3:4 混搭)制造错落感。更精细的控制用 CSS Grid + grid-row:span N,或 JS Masonry 库。卡片统一 12-16px 圆角、1px 描边,封面图圆角只保留上部。
Masonry Layout: CSS columns is the simplest — column-count:2 to 4 (responsive), column-gap 16-24px, and give each card break-inside:avoid so it doesn't get cut in half. Card height is determined naturally by content; mix images of different aspect ratios (4:3, 1:1, 3:4) to create a staggered feel. For finer control use CSS Grid + grid-row:span N, or a JS Masonry library. Cards share a 12-16px radius and 1px stroke, with cover images rounded only at the top.

常见搭配

同一页面里经常和「瀑布流布局」一起出现的模式,可以收藏后用「组合收藏为整页提示词」一起交给 AI。

演示 HTML 结构

<div class="s d-masonry">
  <div class="d-masonry__c">
    <div class="d-img d-img--warm" style="height:54px"></div>
    <div class="d-masonry__c__bd"><span class="d-masonry__ln" style="width:88%"></span><span class="d-masonry__ln" style="width:60%"></span></div>
  </div>
  <div class="d-masonry__c">
    <div class="d-img d-img--cool" style="height:34px"></div>
    <div class="d-masonry__c__bd"><span class="d-masonry__ln" style="width:80%"></span><span class="d-masonry__ln" style="width:52%"></span></div>
  </div>
  <div class="d-masonry__c">
    <div class="d-img d-img--green" style="height:42px"></div>
    <div class="d-masonry__c__bd"><span class="d-masonry__ln" style="width:74%"></span><span class="d-masonry__ln" style="width:56%"></span></div>
  </div>
</div>

标签