/
堆栈函数是一类布局函数,它们根据特定的布局规则来排列一组元素。共有三个:
要理解哪些元素会被处理,堆栈函数依赖于严格的 Markdown 块概念,即文档中一个独立的片段:一个段落、一个代码块、一个列表、一段引用、一个插图,或另一次函数调用。
.row gap:{1cm}
A
B
CA
B
C
以下示例只有一个项,因为 A、B 和 C 都属于同一个段落(由于惰性行):
.row gap:{1cm}
A
B
CABC
.row

所有的堆栈函数都接受以下可选参数:
| 参数 | 说明 | 可接受值 |
|---|---|---|
alignment | 主轴对齐方式(CSS justify-content)。 | start、center、end、spacebetween、spacearound、spaceevenly |
cross | 交叉轴对齐方式(CSS align-items)。 | start、center、end、stretch |
gap | 项与项之间的间距。 | Size |
grid 函数需要一个 columns 参数,必须指定为整数。
它还提供可选的 vgap 与 hgap 参数来覆盖 gap 设置,让你可以独立控制垂直与水平间距。
.grid columns:{2} alignment:{spacearound}
A
*B*
**C**
***D***A
B
C
D
你可以组合多个堆栈函数来创建复杂的布局:
.row alignment:{spacearound}
.column
**Michael Scott**
Dunder Mifflin Paper Company, Inc.
[michaelscott@example.com](mailto:michaelscott@example.com)
.column
**Forrest Gump**
Bubba Gump Shrimp Co.
[forrestgump@example.com](mailto:forrestgump@example.com)