Stack
stack
Arranges content and spacing horizontally or vertically.
The stack places a list of items along an axis, with optional spacing between each item.
Example
#stack(
dir: ttb,
rect(width: 40pt),
rect(width: 120pt),
rect(width: 90pt),
)Accessibility
Stacks do not carry any special semantics. The contents of the stack are read by Assistive Technology (AT) in the order in which they have been passed to this function.
#stack(
dir: direction,
spacing: none | relative | fraction,
children
) -> contentParameters
- dir:
- description: The direction along which the items are stacked. Possible values are: -
ltr: Left to right. -rtl: Right to left. -ttb: Top to bottom. -btt: Bottom to top. You can use thestartandendmethods to obtain the initial and final points (respectively) of a direction, asalignment. You can also use theaxismethod to determine whether a direction is"horizontal"or"vertical". Theinvmethod returns a direction's inverse direction. For example,ttb.start()istop,ttb.end()isbottom,ttb.axis()is"vertical"andttb.inv()is equal tobtt. - type: direction
- default: ttb
- description: The direction along which the items are stacked. Possible values are: -
- spacing:
- description: Spacing to insert between items where no explicit spacing was provided.
- type: none | relative | fraction
- default: none
- children:
- description: The children to stack along the axis.
- type: relative | fraction | content
- default: None